您的位置:首页 > 编程语言

[Windows编程] 获取系统CPU 个数

2009-04-19 15:36 337 查看
随着多核CPU的普及, 程序中有必要考虑利用多核的优势来提高性能。 比如当创建线程池或者进程池的时候,可以根据系统CPU的个数来设定线程池/进程池的大小。
以下代码示例如何获取CPU的个数。
view plaincopy to clipboardprint?
typedef void (WINAPI *PGNSI)(LPSYSTEM_INFO);
DWORD GetNumberOfProcessors()
{
SYSTEM_INFO si;

// Call GetNativeSystemInfo if supported or GetSystemInfo otherwise.
PGNSI pfnGNSI = (PGNSI) GetProcAddress(GetModuleHandle(_T("kernel32.dll")), "GetNativeSystemInfo");
if(pfnGNSI)
{
pfnGNSI(&si);
}
else
{
GetSystemInfo(&si);
}
return si.dwNumberOfProcessors;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  职场 编程 休闲