- 博客(1)
- 资源 (3)
- 收藏
- 关注
转载 自旋锁与信号量的区别是什么? 分别在什么场景下使用?
自旋锁与信号量作为同步机制,都是用来保护临界区的,但是它们的工作方式完全不一样。 自旋锁只有两种状态,即LOCKED与UNLOCKED。 而信号量既可以作为互斥锁来使用(此时具有0和1两种状态),也可以作为资源计数器来使用(此时为正整数,具有不同的值,例如:0,1,2,...)进程在获取自旋锁时,会持续地查询锁的状态(读改写的原子操作),若未获取到锁则CPU会处于一直忙等待状态,这正是“自
2014-10-21 11:30:45 4064
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人