在我的项目中,我使用get_cpu()
和put_cpu()
来禁用和启用smp
计算机内核中的抢占。
是否有safe way
来获取smp机器中的当前抢占状态,即抢占是打开还是关闭。
最佳答案
返回当前线程的抢占计数。0值表示允许抢占。
通常,您不应该请求抢占状态,除非进行自检。如果某些代码块要求禁用抢占,则应使用preempt_count
/preempt_disable()
调用(或其替代方法)包装它。
关于c - Linux内核中是否有功能/宏来获取smp计算机上的当前抢占状态?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31311099/