基于CAS实现自旋锁

简介: 基于CAS实现自旋锁
#include<aomic>
class SpinLock{
public:
    SpinLock():flag_(false){}
    void lock(){
      bool except = false;
      while(!flag_.compare_exchange_weak(expect,true))
      {  
        expect = false;
      }
    }
void unlock()
{
  flag_.store(false);
}
private:
std::atmoic<bool>flag_;
  };
目录
相关文章
|
6月前
|
应用服务中间件 Linux 调度
锁和原子操作CAS的底层实现
锁和原子操作CAS的底层实现
55 0
|
存储 编译器 API
锁与原子操作CAS
锁与原子操作CAS
148 0
|
11月前
|
API 调度 C语言
互斥锁,自旋锁,原子操作的原理,区别和实现
v互斥锁,自旋锁,原子操作的原理,区别和实现
122 0
|
6月前
|
算法 调度 数据安全/隐私保护
什么是CAS锁
什么是CAS锁
79 0
|
6月前
|
算法
原子操作CAS
原子操作CAS
40 0
|
6月前
|
缓存 Linux API
原子操作CAS与锁实现
原子操作CAS与锁实现
|
6月前
|
存储 缓存 算法
理解原子操作与CAS锁
理解原子操作与CAS锁
81 0
|
6月前
|
存储 安全 中间件
锁与原子操作CAS的底层实现
锁与原子操作CAS的底层实现
互斥锁、自旋锁、原子操作
互斥锁、自旋锁、原子操作