Я хочу, чтобы мое программное обеспечение создавало один поток на ядро, очевидно, у разных компьютеров Mac разное количество ядер.
Кто-нибудь знает, как (программно, через Какао) определить количество ядер?
[[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; }