我希望我的软件为每个内核创建一个线程,显然不同的 Mac 具有不同数量的内核。
有谁知道如何(以编程方式,通过 Cocoa)确定内核数量?
我希望我的软件为每个内核创建一个线程,显然不同的 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;
}