我希望我的软件能够为每个核心创建一个线程,不同的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;
}