关闭

LINUX 自旋锁

标签: linux测试
1907人阅读 评论(0) 收藏 举报
分类:
自旋锁的名字来自它的特性,在试图加锁的时候,如果当前锁已经处于锁定状态,加锁进程就进行旋转,用一个死循环测试锁的状态,直到成功的取得锁。自旋锁的这种特性避免了调用进程的挂起,用旋转来取代进程切换。而我们知道上下文切换需要一定时间,并且会使高速缓冲失效,对系统性能影响是很大的,所以自旋锁在多处理器环境中非常方便。当然,被自旋锁所保护的临界代码一般都比较短,否则就会浪费过多的CPU资源。 
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:125723次
    • 积分:1453
    • 等级:
    • 排名:千里之外
    • 原创:14篇
    • 转载:48篇
    • 译文:2篇
    • 评论:23条
    最新评论