¿Cómo obtener el número de CPU en Linux usando C?
¿Existe una API para obtener la cantidad de CPU disponibles en Linux? Quiero decir, sin usar / proc / cpuinfo o cualquier otro archivo sys-node ...
He encontrado esta implementación usando 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 < 8; i++)
{
if (CPU_ISSET(i, &cs))
count++;
}
return count;
}
Pero, ¿no hay nada más alto usando bibliotecas comunes?