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

简介:
随着多核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;   
}


 本文转自 陈本峰 51CTO博客,原文链接:http://blog.51cto.com/wingeek/274029,如需转载请自行联系原作者

相关文章
|
15小时前
|
网络协议 Windows
电脑ip在哪里查看?windows系统查看ip地址的8种方法
在Windows系统中,有多种方法可以查看电脑的IP地址。
|
1天前
|
存储 PHP 数据库
如何在windows系统部署Lychee网站,并结合内网穿透打造个人云图床
如何在windows系统部署Lychee网站,并结合内网穿透打造个人云图床
6 0
|
1天前
|
Windows
Windows 系统下安装
在Windows上安装Julia,从官网下载安装程序。32位版本兼容32/64位系统,但64位仅用于64位Windows。运行安装向导,简单点击Next,建议选中添加到PATH选项。完成后,Julia将可在终端使用,默认路径如C:\Users\BAIDU\AppData\Local\Programs\Julia 1.7.2。
|
2天前
|
机器学习/深度学习 Linux 网络安全
ssh远程访问windows系统下的jupyterlab
ssh远程访问windows系统下的jupyterlab
13 3
|
2天前
|
并行计算 Ubuntu TensorFlow
23.10.02更新 windows系统下的Tensorflow安装(图多详细)
23.10.02更新 windows系统下的Tensorflow安装(图多详细)
11 0
23.10.02更新 windows系统下的Tensorflow安装(图多详细)
|
10天前
|
网络协议 数据安全/隐私保护 iOS开发
苹果MacOS电脑使用内网穿透轻松远程桌面本地Windows系统电脑
苹果MacOS电脑使用内网穿透轻松远程桌面本地Windows系统电脑
|
11天前
|
Windows
Windows系统下安装分布式事务组件Seata
Windows系统下安装分布式事务组件Seata
|
13天前
|
Ubuntu Shell 网络安全
【专栏】在Ubuntu 22.04上安装KubeSphere的指南:确保系统至少有4GB内存和2核CPU,安装Docker和docker-compose
【4月更文挑战第28天】在Ubuntu 22.04上安装KubeSphere的指南:确保系统至少有4GB内存和2核CPU,安装Docker和docker-compose。下载安装脚本`curl -sSL https://kubesphere.io/install.sh | bash`,根据提示选择安装选项,等待完成。安装后,通过访问控制台验证安装效果。解决可能出现的错误、网络问题和性能问题,利用KubeSphere提升容器管理效率。本文为顺利安装和使用提供参考。
|
14天前
|
Windows
Windows 系统下安装
在Windows上安装Julia,访问[julialang.org/downloads](https://julialang.org/downloads/)下载安装程序。64位版本仅适用于64位系统。安装时持续点击Next,记得勾选"Add Julia To PATH"以添加到环境变量。完成后,可在终端直接运行Julia命令。默认安装路径如:C:\Users\BAIDU\AppData\Local\Programs\Julia 1.7.2。
|
16天前
|
API C++ Windows
windows编程入门_链接错误的配置
windows编程入门_链接错误的配置
19 0