我希望我的软件为每个核心创建一个线程,显然不同的 Mac 具有不同的核心数量。
有谁知道如何(通过 Cocoa 以编程方式)确定核心数量?
[[NSProcessInfo processInfo] processorCount]
请参阅如何在 iOS 上检测双核 CPU? 它也适用于 OS X。
unsigned int countCores()
{
size_t len;
unsigned int ncpu;
len = sizeof(ncpu);
sysctlbyname ("hw.ncpu",&ncpu,&len,NULL,0);
return ncpu;
}