如果我们拥有信号量和自旋锁的组合,则必须首先获得信号量;在拥有自旋锁时调用down(可导致休眠)是个严重的错误,
请问这句话应该如何理解呢》???实在困惑中·····
------解决方案--------------------
我猜写这段话的人的原意是怕某个自旋锁的持有者在拥有自旋锁之后睡眠,导致其他大批申请此自旋锁的cpu或者中断服务例程空转。
可是,可是这里还有可是,看看自旋锁的使用场景,多数使用在不能休眠的场合,也就是非进程上下文,既然这样你为什么要设计出自旋锁和信号量的组合,既然用到了信号量,说明你可以睡眠,那么你用自旋锁的用意何在,他所描述的这个场景可能是个可以避免的设计错误。