是否有一个 API 来获取 Linux 中可用的 CPU 数量? 我的意思是,不使用/proc/cpuinfo 或任何其他 sys-node 文件..。
我发现这个实现是使用 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;
}
但是,难道没有更高层次的使用公共库的方法吗?