自旋锁(Spinlock)使用注意事项
2010-11-30 09:59
495 查看
自旋锁比信号量的不同之处是,进程在获得不了自旋锁时会进入循环等待(循环检测锁的状态),而不阻塞。
因此,自旋锁的效率要比信号量高,但是仅适用于等待时间比较短的情况。
适用自旋锁时要非常慎重,因为进程在持有自旋锁时如果进入sleep状态,则可能导致死锁。因此要仔细考虑在持有自旋锁时进行的那些可能会导致进程sleep的操作。
进程持有自旋锁的时间要尽可能短。
因此,自旋锁的效率要比信号量高,但是仅适用于等待时间比较短的情况。
适用自旋锁时要非常慎重,因为进程在持有自旋锁时如果进入sleep状态,则可能导致死锁。因此要仔细考虑在持有自旋锁时进行的那些可能会导致进程sleep的操作。
进程持有自旋锁的时间要尽可能短。
相关文章推荐
- 使用spinlock需要注意的事项
- Carthage使用中的注意事项
- 关于Linux driver中device_create()使用的注意事项
- 关于Linux driver中device_create()使用的注意事项
- Java中控件的使用注意事项
- Go-append使用方法及注意事项
- PopupWindow的使用以及注意事项
- Android模拟器使用的快捷键、参数、注意事项
- MySQL中MAX函数与Group By一起使用的注意事项
- java单例模式使用及注意事项
- qt使用QWT注意事项
- 您可能不曾注意的C++内置类型选择和使用的注意事项
- AlarmManager的定时器方法使用注意事项
- JMeter使用注意事项
- java中异常的使用及注意事项
- C语言使用注意事项(二)
- Cookie的使用注意事项
- iBatis ResultMap使用注意事项
- 关于expdp和impdp 使用EXPDP和IMPDP时应该注意的事项
- jquery使用append(content)方法注意事项分享