您的位置:首页 > 其它

自旋锁(Spinlock)使用注意事项

2010-11-30 09:59 495 查看
自旋锁比信号量的不同之处是,进程在获得不了自旋锁时会进入循环等待(循环检测锁的状态),而不阻塞。

因此,自旋锁的效率要比信号量高,但是仅适用于等待时间比较短的情况。

适用自旋锁时要非常慎重,因为进程在持有自旋锁时如果进入sleep状态,则可能导致死锁。因此要仔细考虑在持有自旋锁时进行的那些可能会导致进程sleep的操作。

进程持有自旋锁的时间要尽可能短。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: