我的程序如何知道CPU是SMP还是单核

时间:2015-10-22 06:50:52

标签: linux linux-kernel

我希望我的Linux中的线程使用spin_lock()如果CPU是SMP,或者如果它是源代码级别的单核以便兼容,则使用mutex()

我的源代码如何识别它是单核还是SMP?

感谢您的建议。

Daum的

1 个答案:

答案 0 :(得分:0)

在cpumask.h中,有一个宏定义的num_online_cpus,它检查cpu_online_mask变量以找到cpus up的数量。