如何获取CPU的逻辑核心数?
我需要这个信息来确定我的应用程序应该运行多少个线程。
如何获取CPU的逻辑核心数?
我需要这个信息来确定我的应用程序应该运行多少个线程。
使用 Environment.ProcessorCount 属性,它返回逻辑核心数量。
int coreCount = 0;
foreach (var item in new System.Management.ManagementObjectSearcher("Select * from Win32_Processor").Get())
{
coreCount += int.Parse(item["NumberOfCores"].ToString());
}
Console.WriteLine("Number Of Cores: {0}", coreCount);
逻辑处理器数量
foreach (var item in new System.Management.ManagementObjectSearcher("Select * from Win32_ComputerSystem").Get())
{
Console.WriteLine("Number Of Logical Processors: {0}", item["NumberOfLogicalProcessors"]);
}
Environment.ProcessorCount
using System;
class Sample
{
public static void Main()
{
Console.WriteLine("The number of processors on this computer is {0}.",
Environment.ProcessorCount);
}
}
请访问此链接 http://msdn.microsoft.com/en-us/library/system.environment.processorcount.aspx