当前位置: 技术问答>linux和unix
原子操作和自旋锁能否互相替换
来源: 互联网 发布时间:2017-03-28
本文导语: 原子操作和自旋锁能否互相替换 | 这两个从概念上也不是完全等价的东西,spinlock的概念的重点是强调spin的行为,其实现有赖于atomic operation | 原子操作: 一般有原子加减置...
原子操作和自旋锁能否互相替换
|
这两个从概念上也不是完全等价的东西,spinlock的概念的重点是强调spin的行为,其实现有赖于atomic operation
|
原子操作: 一般有原子加减置位取反等等,自旋锁是一种锁机制一般是对某一临界区操作时所用的同步机制
虽然都是内核的同步方法,但是究其使用场合不同。
反而自旋锁与信号量常在一起比较。。。。
虽然都是内核的同步方法,但是究其使用场合不同。
反而自旋锁与信号量常在一起比较。。。。
|
1、最纯洁的原子操作的宗旨是,撞南墙不回头,谁也甭想打断我的操作,一般配合原子变量来用。
2、自旋锁强调的是 保护很多操作要一并完成,中间不想被中断。
3、其实有时候用自旋锁锁上的代码我们也叫他原子操作,因为它确实不能被打断!
如果你想让很多操作连在一起不被打断,那你用原始简单的原子操作根本无法完成,所以就需要使用锁机制!
2、自旋锁强调的是 保护很多操作要一并完成,中间不想被中断。
3、其实有时候用自旋锁锁上的代码我们也叫他原子操作,因为它确实不能被打断!
如果你想让很多操作连在一起不被打断,那你用原始简单的原子操作根本无法完成,所以就需要使用锁机制!
|
概念不一样,显然是不能互换。
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。