activeProcessorCount和processorCount之间有什么区别?

F'x*_*F'x 6 macos cocoa

NSProcessInfo班有两个名为方法processorCountactiveProcessorCount.文档尽可能无助于处理核心和活动处理核心之间的差异.或者,换句话说:什么算作Cocoa 的非活动处理核心?

gca*_*amp 5

OS X 可能会在系统过载时关闭核心(以降低温度)。

在较旧的 MacBook 上,如果电源线是唯一的电源(无电池),则一个核心可能会关闭。(我找不到该链接,但我很确定我的 2007 年白色 MacBook 就是这种情况。)

此外,hwprefs命令行实用程序可以启用/禁用处理器内核。

大多数时候,您确实需要 ,activeProcessorCount因为它真正代表了机器的状态。

编辑:hwprefsLion 中已消失,但您可以使用以下命令访问相同的功能sysctl -n hw.ncpu