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

 

[Windows编程] 获取系统CPU 个数相关推荐

  1. VS2013/MFC 自绘控件获取系统CPU和物理内存使用率

    一.CHistogramCtrl类介绍 这是CodeProject网站的一个优秀的类,能够在静态文本控件上实现曲线图的绘制,源代码网址如下:CHistogramCtrl, a windows 2000 ...

  2. java获取系统CPU和内存使用率的三种方法

    获取系统CPU和内存的三种方法: 1.使用OperatingSystemMXBean获取 2.使用sigar方法获取 3.使用oshi方法获取 以下是我在我的机子上对三种方法测试的比较 方法 准确率 ...

  3. Linux查看系统cpu个数、核心书、线程数

    Linux查看系统cpu个数.核心书.线程数 现在cpu核心数.线程数越来越高,本文将带你了解如何确定一台服务器有多少个cpu.每个cpu有几个核心.每个核心有几个线程. 查看物理cpu个数 cat ...

  4. linux 查看核数与线程数,Linux下查看系统CPU个数、核心数、线程数

    Linux下查看系统CPU个数.核心数.线程数 查看系统CPU个数(物理个数)cat /proc/cpuinfo |grep "physical id"|sort -u 结果如下: ...

  5. windows 获取系统CPU和进程CPU 内存等信息

    #ifndef __GETSYSTEM_INFO_H #define __GETSYSTEM_INFO_H#include "psapi.h" #include "tlh ...

  6. Java如何获取系统cpu、内存、硬盘信息

    1 概述 前段时间摸索在Java中怎么获取系统信息包括cpu.内存.硬盘信息等,刚开始使用Java自带的包进行获取,但这样获取的内存信息不够准确并且容易出现找不到相应包等错误,所以后面使用sigar插 ...

  7. windows编程常用系统API函数

    windows编程常用API的函数 1. API之网络函数 2. API之消息函数 3. API之文件处理函数 4. API之打印函数 5. API之文本和字体函数 6. API之菜单函数 7. AP ...

  8. Windows API获取系统配置文件的配置参数

    在Windows平台下获取系统配置文件(如:System.ini)的配置参数. 系统配置文件System.ini的内容如下: [SYSTEM] ServiceIP = 10.128.11.99:600 ...

  9. Linux查看系统cpu个数、核心数、线程数

    在Linux系统中,如何详细了解CPU的信息呢? 当然是通过cat /proc/cpuinfo来检查了,但是比如几个物理CPU/几核/几线程,这些问题怎么确定呢? 经过查看,我的开发机器是1个物理CP ...

最新文章

  1. grafana 安装配置
  2. 【转】节点预测与边预测任务实践
  3. iOS之深入解析AppDelegate重构
  4. service 层 拼接的html 代码如何直接返回_代码分层的设计之道
  5. 哈希表的key的类型(传值与传引用)
  6. 17011301(UE4的AnimDynamic)
  7. CentOS SVN 服务器搭建
  8. 绿色版Tomcat的配置
  9. linux没法上网,LINUX没法上网?
  10. 使用js实时统计text、textarea等输入框的字数,并进行字数限制
  11. 备份华为物理服务器目录到U盘
  12. TED | 25岁前,请逼自己成为这样的人
  13. Docker(五)进阶:Docker卷(volumes)
  14. 相机照片误删了,该怎么恢复?
  15. 创建一个mysql组
  16. PAT-A-1062 Talent and Virtue 【排序】
  17. Mathtype7在Word2016中闪退
  18. java判断输入的格式化_java安全编码指南之:输入校验 - flydean - 博客园
  19. (全栈旅行足迹地图打卡网站 0-1)-旅行足迹文章记录(项目完结)-15(WebGIS Vue-js-go-mysql)
  20. 计算机辅助仿真模拟的英文缩写,全国计算机等级考试一级B模拟题.doc

热门文章

  1. 百度股价接连暴涨的背后,看Apollo的2020
  2. 海淀温泉镇迎来大爆发!5G基站、产业转移示范基地、自动驾驶核心测试区.........
  3. 传孙正义领投滴滴无人车3亿美元新融资,此前软银宣布出售阿里股份等资产
  4. UVALive - 3902 Network
  5. 用java数组模拟登录和注册功能
  6. Subversion Native Library Not Available
  7. Material Master
  8. 界面原型设计工具(2)
  9. Linux shell test用法
  10. Linux 操作系统原理 — 多处理器架构