标签: linux linux-kernel
我希望我的Linux中的线程使用spin_lock()如果CPU是SMP,或者如果它是源代码级别的单核以便兼容,则使用mutex()。
spin_lock()
mutex()
我的源代码如何识别它是单核还是SMP?
感谢您的建议。
Daum的
答案 0 :(得分:0)
在cpumask.h中,有一个宏定义的num_online_cpus,它检查cpu_online_mask变量以找到cpus up的数量。