¿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?

Respuestas a la pregunta(6)

Su respuesta a la pregunta