您的位置:首页 > 其它

信号量,互斥体,自旋锁

2012-02-05 10:19 369 查看
(1)除非Mutex的某个约束妨碍你的使用,否则相比信号量要优先使用Mutex,当你写新代码时,只有碰到特殊场合(一般是很底层的代码)才会使用信号量,因此建议首选mutex。

(2)中断上下文中只能使用自旋锁,而在任务睡眠时只能使用互斥体。

需求建议的加锁方式
低开销加锁优先使用自旋锁
短期锁定优先使用自旋锁
长期加锁优先使用互斥体
中断上下文使用自旋锁
需要睡眠使用互斥体
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: