Linux学习自旋锁,信号量

自旋锁其实是一种忙等,对于自旋锁有两点须要注意一下: 一、当锁不可用时,CPU一直循环执行“测试并设置”(测试并设置:是原子性操做)该锁直到可用而取得该锁,CPU在自旋等待时不作任何有用的工做,只是进行等待。所以只有在占用锁的时间极短的状况下,使用自旋锁才是合理的。当临界区很大或有共享设备时,须要较长时间占用锁,使用自旋锁会下降系统的性能。 二、自旋锁可能致使系统死锁,引发这个问题常见的状况是递归
相关文章
相关标签/搜索