[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;
}
以下代码示例如何获取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;
}
相关文章推荐
- [Windows编程] 获取系统CPU 个数
- [Windows编程] 获取系统CPU 个数
- C/C++获取Windows系统CPU和内存及硬盘使用情况
- windows平台下,c++获取cpu型号,读取注册表获取系统软硬件信息代码
- windows平台下,c++获取cpu型号,读取注册表获取系统软硬件信息代码
- windows编程学习之获取系统信息
- windows平台下,c++获取cpu型号,读取注册表获取系统软硬件信息代码
- PHP获取通过windows系统命令wmic获取MAC地址、cpu序列号、主板序列号
- Windows下用C语言获取系统的CPU利用率、内存使用率、硬盘使用率等
- windows编程点滴(一)之Windows获取系统中所有进程
- windows 获取系统CPU和进程CPU 内存等信息
- windows平台下,c++获取cpu型号,读取注册表获取系统软硬件信息代码
- windows平台下 c++获取 系统版本 网卡 内存 CPU 硬盘 显卡信息
- python windows下通过SSH获取linux系统cpu、内存、网络使用情况
- Windows下获取硬件信息的编程(CPU、硬盘、内存和启动时间等)
- Windows下获取硬件信息的编程(CPU、硬盘、内存和启动时间等)
- C/C++获取Windows系统CPU和内存及硬盘使用情况
- windows获取系统资源使用状况 和 放弃cpu
- Windows下用C语言获取系统的CPU利用率、内存使用率、硬盘使用率等-转载
- windows平台下 c++获取 系统版本 网卡 内存 CPU 硬盘 显卡信息<转>