1. 阅读了很多文章,将常见几种锁机制做了总结.
是否关闭cpu抢占/高度 | 是否关闭软中断 | 是否关闭硬中断 | 是否还原-原中断状态 | |
spin_lock | yes | NO | NO | NO |
spin_lock_bh | yes | yes | NO | NO |
spin_lock_irq | yes | yes | yes | NO |
spin_lock_irqsave | yes | yes | yes | yes |
2. 参考文章如下
1. https://www.cnblogs.com/aaronLinux/p/5890924.html (常见spin_lock)
2. https://blog.youkuaiyun.com/morixinguan/article/details/69666642 (下半部)
3. http://www.360doc.com/content/19/1121/17/7632576_874602462.shtml
4. https://mp.weixin.qq.com/s/PbVbPEbwDqbOLUMm7KqOjA 自旋锁&& 信号量 && 互斥锁