侧边栏壁纸
博主头像
noerror

虚灵不寐,众理具而万事出。

  • 累计撰写 238 篇文章
  • 累计创建 9 个标签
  • 累计收到 2 条评论
标签搜索

目 录CONTENT

文章目录

get_nprocs_conf函数用法详解

noerror
2022-11-09 / 0 评论 / 0 点赞 / 34 阅读 / 350 字 / 正在检测是否收录...

get_nprocs_conf函数用法详解

get_nprocs_conf函数简介

  • 头文件包含
#include <sys/sysinfo.h>
  • 函数定义
int get_nprocs(void);
int get_nprocs_conf(void);

get_nprocs_conf函数常见使用错误

  • 编译错误
    warning: implicit declaration of function ‘get_nprocs_conf’ [-Wimplicit-function-declaration]
    解决办法:包含头文件
#include <sys/sysinfo.h>

get_nprocs_conf函数详细描述

函数get_nprocs_conf ()返回操作系统配置的处理器数量。
函数get_nprocs ()返回系统中当前可用的处理器数量。这可能小于get_nprocs_conf ()返回的数字,因为处理器可能离线(例如,在热插拔系统上)。

get_nprocs_conf函数返回值

如描述中所给出的。

get_nprocs_conf函数其他说明

这些函数的当前实现相当昂贵,因为每次调用它们时,它们都会打开并解析/sys文件系统中的文件。
以下sysconf (3)调用使用本页中记录的函数来返回相同的信息。

np = sysconf(_SC_NPROCESSORS_CONF);     /* processors configured */
np = sysconf(_SC_NPROCESSORS_ONLN);     /* processors available */

get_nprocs_conf函数使用举例

以下示例显示了如何使用get_nprocs ()和get_nprocs_conf ()。

#include <stdlib.h>
#include <stdio.h>
#include <sys/sysinfo.h>

int
main(int argc, char *argv[])
{
   printf("This system has %d processors configured and "
           "%d processors available.\en",
           get_nprocs_conf(), get_nprocs());
   exit(EXIT_SUCCESS);
}
0

评论区