@zwh8800
2017-08-23T10:06:11.000000Z
字数 186
阅读 190904
blog
归档
错题本
坑
拥有锁的时候最好不要进行休眠
当拥有一个自旋锁,seqlock 和 RCU 锁时禁止休眠。
关闭中断时禁止休眠
原因是,当拥有这些锁的时候必须确保程序处于一个原子的上下文中。具体可见驱动 4
拥有一个信号量的时候尽量使休眠的短一些。原因很简单,你拿着一个锁不用,却去睡觉了,不是相当于占着茅坑不拉屎吗?结果导致其他等待信号量的线程也要休眠。