0

我的系统配置是这样的:Intel(R) Core(TM) i7-3820QM CPU @ 2.70GHz, 2694 Mhz, 4 Core(s), 8 Logical Processor(s)

您可能会注意到我的机器有 4 个内核和 8 个逻辑处理器。

如果我要使用 PLINQ 查询来利用并行性,我可以为WithDegreeOfParallelism指定 7,以便查询将通过为每个逻辑处理器创建一个线程来利用所有逻辑处理器吗?

4

1 回答 1

3
  1. 你不必告诉PLINQ你有多少逻辑处理器。它已经知道(使用Environment.ProcessorCount),它将相应地优化查询。的目的WithDegreeOfParallelism是控制PLINQ不知道的内容,例如,如果您的代码主要是I/O密集型而不是CPU密集型。
  2. 如果你坚持,你可以这样做。
  3. 如果您有 8 个处理器,为什么要将其限制为 7 个?
于 2014-01-30T23:41:13.080 回答