关于Environment.ProcessorCount的问题

Ice*_*ind 11 .net c# multithreading

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

Mar*_*rek 16

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

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

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

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