Linux 中是否有 API 可以获取可用 CPU 的数量?
我的意思是,不使用 /proc/cpuinfo 或任何其他系统节点文件......
我使用 sched.h 找到了这个实现:
int GetCPUCount()
{
cpu_set_t cs;
CPU_ZERO(&cs);
sched_getaffinity(0, sizeof(cs), &cs);
int count = 0;
for (int i = 0; i < 64; i++)
{
if (CPU_ISSET(i, &cs))
count++;
else
break;
}
return count;
}
但是,没有使用通用库的更高级别的东西吗?
#include <unistd.h>
long number_of_processors = sysconf(_SC_NPROCESSORS_ONLN);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)