【发布时间】:2011-05-14 16:16:26
【问题描述】:
我认为问题很明确。 PLinq 不允许您创建超过 63 个线程(WithDegreeOfParallelism 不允许,抛出 ArgumentOutOfRangeException)。在极少数情况下,我们需要从线程池中获取超过 63 个线程(例如 I/O 操作,其中一个任务需要比平时更多的时间才能完成)。据我所知,Parallel 类也有同样的限制。有什么解决方法吗?这种限制的原因是什么?
【问题讨论】:
-
你有多少个 CPU?将 APM 用于您的(主要)I/O 操作。
标签: c# .net multithreading task-parallel-library plinq