Определить количество доступных ядер на машине? - PullRequest
4 голосов
/ 16 ноября 2011

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

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

Ответы [ 2 ]

25 голосов
/ 17 ноября 2011
[[NSProcessInfo processInfo] processorCount]
2 голосов
/ 16 ноября 2011

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

unsigned int countCores()
{
    size_t len;
    unsigned int ncpu;
    len = sizeof(ncpu);
    sysctlbyname ("hw.ncpu",&ncpu,&len,NULL,0);
    return ncpu;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...