确定机器上可用核心的数量?

问题描述 投票:0回答:2

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

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

multithreading macos cocoa cpu-cores multiprocessor
2个回答
26
投票
[[NSProcessInfo processInfo] processorCount]

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;
}
© www.soinside.com 2019 - 2024. All rights reserved.