当前位置:  技术问答>linux和unix

原子操作和自旋锁能否互相替换

    来源: 互联网  发布时间:2017-03-28

    本文导语:  原子操作和自旋锁能否互相替换 | 这两个从概念上也不是完全等价的东西,spinlock的概念的重点是强调spin的行为,其实现有赖于atomic operation | 原子操作: 一般有原子加减置...

原子操作和自旋锁能否互相替换

|
这两个从概念上也不是完全等价的东西,spinlock的概念的重点是强调spin的行为,其实现有赖于atomic operation

|
原子操作: 一般有原子加减置位取反等等,自旋锁是一种锁机制一般是对某一临界区操作时所用的同步机制

虽然都是内核的同步方法,但是究其使用场合不同。
反而自旋锁与信号量常在一起比较。。。。

|
1、最纯洁的原子操作的宗旨是,撞南墙不回头,谁也甭想打断我的操作,一般配合原子变量来用。
2、自旋锁强调的是 保护很多操作要一并完成,中间不想被中断。
3、其实有时候用自旋锁锁上的代码我们也叫他原子操作,因为它确实不能被打断!

如果你想让很多操作连在一起不被打断,那你用原始简单的原子操作根本无法完成,所以就需要使用锁机制!

|

概念不一样,显然是不能互换。

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。














站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,