如何让PLINQ在.NET 4.0 beta 2中生成更多的并发线程?

时间:2009-11-21 23:30:10

标签: .net .net-4.0 plinq parallel-extensions .net-4.0-beta-2

在以前版本的Parallel Extensions中,您可以设置线程数:

enumerable.AsParallel(numberOfThreads)

但是现在再也没有超载了。现在该怎么办?

2 个答案:

答案 0 :(得分:9)

在新版本中,您可以使用扩展方法“.WithDegreeOfParallelism(int degreeOfParallelism)”指定它。

IE:

enumerable.AsParallel().WithDegreeOfParallelism(numberOfThreads)

答案 1 :(得分:4)

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

我不想指定线程数。 PLINQ的优点在于它只是平行而没有我必须弄清楚任何线程逻辑。