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);
}
评论区