volatile bool lock = false;void func(void){int i;while(lock);lock = true;for(i = 0; i pid, current->comm);mdelay(1000);}lock = false;}对于上面的例子,在SMP系统中,... Read More
posted @ 2015-11-22 17:39
suonikeyinsu
Views(2055)
Comments(0)
Diggs(0)
自旋锁最初是为了在smp系统上使用而设计。1.在单处理器非抢占模式下,自旋锁不做任何事情。#ifdef CONFIG_PREEMPT_COUNT //支持抢占模式#define preempt_disable() \do { \ inc_preempt_count(); \ barrier();... Read More
posted @ 2015-11-22 17:38
suonikeyinsu
Views(799)
Comments(0)
Diggs(0)

浙公网安备 33010602011771号