关于Environment.ProcessorCount的问题

时间:2009-11-22 20:11:34

标签: c# .net multithreading

我很好奇.NET属性Environment.ProcessorCount实际返回的内容。它是返回核心数,处理器数还是两者兼有?如果我的计算机有2个处理器,每个处理器有4个核心,那么Environment.ProcessorCount会返回2,4或8吗?

3 个答案:

答案 0 :(得分:15)

它将返回NUMBER_OF_PROCESSORS个环境变量。 (见MSDN

这将等于逻辑核心的数量 - 即如果你有一个支持HT的单核处理器,它将返回2.

在你的情况下,它应该返回8.

它将与您在任务管理器中看到的CPU利用率图表数量相同。

答案 1 :(得分:4)

它返回逻辑处理器的数量,因此在您的示例中为8。

答案 2 :(得分:0)

  

如果我的电脑有2个处理器,每个处理器   会有4个核心   Environment.ProcessorCount返回2,   4,还是8?

无论如何它会返回8。 (酷睿i7 860 cpu)。