在以前版本的 Parallel Extensions 中,您可以设置线程数:
enumerable.AsParallel(numberOfThreads)
但现在这种重载不再可用。现在怎么办?
在以前版本的 Parallel Extensions 中,您可以设置线程数:
enumerable.AsParallel(numberOfThreads)
但现在这种重载不再可用。现在怎么办?
在新版本中,您可以使用扩展方法“.WithDegreeOfParallelism(int degreeOfParallelism)”指定它。
IE:
enumerable.AsParallel().WithDegreeOfParallelism(numberOfThreads)
我真的不知道它为什么会改变,所以我无法回答这个问题,但似乎如果开发人员指定线程数,那么并行运行时将无法以基于最优方式的方式执行操作在当前可用的硬件线程上。
我不想指定线程数。PLINQ 的美妙之处在于它可以并行运行,而无需我弄清楚任何线程逻辑。