在并行扩展以前的版本中,你可以设置线程数:

enumerable.AsParallel(numberOfThreads)

但现在,超载不再可用。现在该怎么办呢?

有帮助吗?

解决方案

在新的版本可以与扩展方法 “.WithDegreeOfParallelism(INT degreeOfParallelism)” 指定。

IE:

enumerable.AsParallel().WithDegreeOfParallelism(numberOfThreads)

其他提示

我真的不知道为什么它改变了,所以我不能回答这个问题,但它似乎是,如果开发人员指定的线程数,那么并行运行时将不能够在最执行操作基于当前可用的硬件线程最佳方式。

我不希望指定的线程数。 PLINQ的美妙之处在于它只是平行,而无需图我出任何线程的逻辑。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top