Определить количество доступных ядер на машине?

Я хочу, чтобы мое программное обеспечение создавало один поток на ядро, очевидно, у разных компьютеров Mac разное количество ядер.

Кто-нибудь знает как (программно, через Какао) определить количество ядер?

2 ответа

[[NSProcessInfo processInfo] processorCount]

См. Как определить двухъядерный процессор на iOS? Это работает в OS X тоже.

unsigned int countCores()
{
    size_t len;
    unsigned int ncpu;
    len = sizeof(ncpu);
    sysctlbyname ("hw.ncpu",&ncpu,&len,NULL,0);
    return ncpu;
}
Другие вопросы по тегам