Определить количество доступных ядер на машине?
Я хочу, чтобы мое программное обеспечение создавало один поток на ядро, очевидно, у разных компьютеров Mac разное количество ядер.
Кто-нибудь знает как (программно, через Какао) определить количество ядер?
2 ответа
См. Как определить двухъядерный процессор на iOS? Это работает в OS X тоже.
unsigned int countCores()
{
size_t len;
unsigned int ncpu;
len = sizeof(ncpu);
sysctlbyname ("hw.ncpu",&ncpu,&len,NULL,0);
return ncpu;
}