C语言获取当前系统的CPU核心数量

本文将介绍C语言在Windows系统和Linux系统下获取CPU核心数量的方法;

Linux系统下获取CPU核心数量

Linux系统下可调用sysconf函数来获取CPU的核心数量,该函数和使用的参数常量在unistd.h头文件中声明;

sysconf函数原型

long sysconf (int name);

传入参数为:

  • _SC_NPROCESSORS_CONF时,返回系统中CPU的核心数量,包括禁止用户使用的核心数量;
  • _SC_NPROCESSORS_ONLN时,返回系统中可用的CPU核心数量;

示例代码

#include <stdio.h>
#include <unistd.h>

int main(){
    printf("CPU核心数: %d\n", sysconf( _SC_NPROCESSORS_CONF));
    printf("可用CPU核心数: %d\n", sysconf(_SC_NPROCESSORS_ONLN));
}

程序输出

CPU核心数: 8
可用CPU核心数: 8

Windows系统下获取CPU核心数量

在Windows系统下,使用SYSTEM_INFO结构体和GetSystemInfo函数来获取CPU核心数量;需引入windows.h头文件;

GetSystemInfo函数用于获取当前系统的一些信息,并将信息存放到一个SYSTEM_INFO结构体中;

SYSTEM_INFO结构体定义了dwNumberOfProcessors,表示处理器的数目;

示例代码

#include <stdio.h>
#include "windows.h"

int main(){
    SYSTEM_INFO sysInfo;
    GetSystemInfo( &sysInfo );
    printf("cpu num: %d\n",sysInfo.dwNumberOfProcessors);
}

程序输出

cpu num: 8

原创内容,如需转载,请注明出处;

本文地址: https://www.perfcode.com/p/get-the-number-of-cpu-cores.html

分类: 计算机技术
推荐阅读:
Python exec()函数 Python中的exec函数用于动态执行Python代码。它接受一个包含Python代码的字符串作为参数,并将其作为Python程序执行。
WordPress如何禁用Emoji表情 由于WordPress自带的Emoji表情服务需要连接到国外服务器,国内用户访问比较慢、不稳定,影响体验,且大部分用户根本用不到;这个服务应该禁用。
Python help()函数 在 Python 中,help() 函数可以用于获取帮助信息。help() 函数的作用是打印出指定对象的帮助文档。如果不指定任何参数,则进入交互式帮助模式。
Python实现与智能机器人交互 本文将利用API与智能机器人进行人机交互,进行简单的聊天对话;代码由Python语言实现。
C语言isxdigit()函数:判断字符是否为十六进制数字字符 isxdigit()是C语言标准库中的一个函数,用于判断一个字符是否为十六进制数字字符;十六进制数字包括0~9之间的数字,以及A~F的字母(不区分大小写);
Rust好用的GUI库 Rust生态系统中有许多GUI库可供选择,以下是一些受欢迎的Rust GUI库: