未雨绸缪——临界区中断处理
刺猬@http://blog.youkuaiyun.com/littlehedgehog
为什么Linux 内核里面很多代码为了处理race condition(竞争条件),都加上了诸如cli sti这样的开关中断指令,这个问题貌似很不值得一提。在wait_on_buffer函数(如下代码所示)中,开关中断仅仅就是为了避免竞争条件和中断对临界代码的干扰?
static _inline void wait_on_buffer(
未雨绸缪——临界区中断处理
刺猬@http://blog.youkuaiyun.com/littlehedgehog
为什么Linux 内核里面很多代码为了处理race condition(竞争条件),都加上了诸如cli sti这样的开关中断指令,这个问题貌似很不值得一提。在wait_on_buffer函数(如下代码所示)中,开关中断仅仅就是为了避免竞争条件和中断对临界代码的干扰?
static _inline void wait_on_buffer(