信号量,互斥体,自旋锁
2012-02-05 10:19
369 查看
(1)除非Mutex的某个约束妨碍你的使用,否则相比信号量要优先使用Mutex,当你写新代码时,只有碰到特殊场合(一般是很底层的代码)才会使用信号量,因此建议首选mutex。
(2)中断上下文中只能使用自旋锁,而在任务睡眠时只能使用互斥体。
(2)中断上下文中只能使用自旋锁,而在任务睡眠时只能使用互斥体。
需求 | 建议的加锁方式 |
低开销加锁 | 优先使用自旋锁 |
短期锁定 | 优先使用自旋锁 |
长期加锁 | 优先使用互斥体 |
中断上下文 | 使用自旋锁 |
需要睡眠 | 使用互斥体 |
相关文章推荐
- linux的几种锁:信号量、互斥体、自旋锁
- 内核同步--信号量,互斥体,自旋锁
- linux驱动之 信号量 自旋锁 互斥体
- 信号量与自旋锁(2): 信号量和互斥体
- 信号量、互斥体和自旋锁
- 信号量、互斥体和自旋锁区别
- 信号量、互斥体和自旋锁(信号量/互斥体和自旋锁的区别)
- 信号量、互斥体和自旋锁
- 信号量、互斥体和自旋锁
- 信号量、互斥体和自旋锁的区别
- 信号量、互斥体和自旋锁
- 信号量、互斥体和自旋锁实现原理初览--补充中
- 信号量、互斥体和自旋锁
- 信号量、互斥体和自旋锁
- Linux设备驱动中的并发控制,原子打操作、自旋锁、信号量、完成量、互斥体
- 信号量、互斥体和自旋锁的区别
- 内核同步--信号量,互斥体,自旋锁
- 信号量、互斥体和自旋锁
- 信号量、互斥体和自旋锁的区别
- 信号量、互斥体和自旋锁