“num_online_cpus()”可以在同一次运行中返回不同的值吗?

时间:2011-06-28 05:42:03

标签: c linux linux-kernel

这个名字暗示着它。如果有在线cpu,是否有离线cpu?离线cpu可以上线,反之亦然吗?

提前致谢。 R.G。

2 个答案:

答案 0 :(得分:7)

是的 - 某些架构支持“热插拔CPU”:

http://www.kernel.org/doc/Documentation/cpu-hotplug.txt

实际上支持这种情况的硬件很少见,就像母鸡一样。

答案 1 :(得分:0)

似乎在此上下文中的在线意味着“可用于安排”,并且基于我在include/linux/cpumask.h中读取的num_online_cpus()定义的内容。我认为它可能会在不同的时间返回不同的值,但在任何稳定的系统中,我认为它通常不会这样做。