4

我希望我的软件为每个内核创建一个线程,显然不同的 Mac 具有不同数量的内核。

有谁知道如何(以编程方式,通过 Cocoa)确定内核数量?

4

2 回答 2

26
[[NSProcessInfo processInfo] processorCount]
于 2011-11-16T20:14:34.067 回答
2

请参阅如何在 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;
}
于 2011-11-16T16:11:24.963 回答