我的系统配置如下: Intel(R)Core(TM)i7-3820QM CPU @ 2.70GHz,2694 Mhz,4 Core(s),8个逻辑处理器
您可能会注意到我的机器有4个内核和8个逻辑处理器。
如果我要使用PLINQ查询来利用并行性,我可以为 WithDegreeOfParallelism 指定7,这样查询将通过创建一个线程来利用所有逻辑处理器每个逻辑处理器?
答案 0 :(得分:3)
PLINQ
您拥有多少个逻辑处理器。它已经知道(使用Environment.ProcessorCount
),它会相应地优化查询。 WithDegreeOfParallelism
的目的是控制PLINQ
不知道的内容,例如,如果您的代码主要是I/O
密集而非CPU
密集。