如何在C#中获取CPU的逻辑内核/线程数?

如何获得cpu中的逻辑内核数?

我需要这个来确定我应用程序中应该运行多少个线程.

解决方法

您可以通过Environment类获得多个逻辑处理器
核心数:
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

相关文章

在要实现单例模式的类当中添加如下代码:实例化的时候:frmC...
1、如果制作圆角窗体,窗体先继承DOTNETBAR的:public parti...
根据网上资料,自己很粗略的实现了一个winform搜索提示,但是...
近期在做DSOFramer这个控件,打算自己弄一个自定义控件来封装...
今天玩了一把WMI,查询了一下电脑的硬件信息,感觉很多代码都...
最近在研究WinWordControl这个控件,因为上级要求在系统里,...