* Note: See finish_task_switch().*/#defineFORK_PREEMPT_COUNT (2*PREEMPT_DISABLE_OFFSET + PREEMPT_ENABLED) //2 + 1<<32/*preempt_count() and related functions, depends on PREEMPT_NEED_RESCHED*/#include <asm/preempt.h>#definehardirq_count() (preempt_count() & HARDIRQ_MASK)#definesoftir...
#define preempt_count() (current_thread_info()->preempt_count) 2 以下内容转自:内核抢占 与其他大部分Unix变体和其他大部分的操作系统不同, Linux完整地支持内核抢占。 在不支持内核抢占的内核中,内核代码可以一直执行,到它完成为止。也就是说,调度程序没有办法在一个内核级的任务正在执行的时候重新调度 – ...