在我的项目中,我使用get_cpu()put_cpu()来禁用和启用smp计算机内核中的抢占。
是否有safe way来获取smp机器中的当前抢占状态,即抢占是打开还是关闭。

最佳答案

返回当前线程的抢占计数。0值表示允许抢占。
通常,您不应该请求抢占状态,除非进行自检。如果某些代码块要求禁用抢占,则应使用preempt_count/preempt_disable()调用(或其替代方法)包装它。

关于c - Linux内核中是否有功能/宏来获取smp计算机上的当前抢占状态?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31311099/

10-16 03:41