c++自旋锁——学习笔记

  自旋锁的原理网上一大堆,我就不粘贴了,这里只记录下我对自旋锁的学习笔记,方便以后更快的拾起来,如果也能帮到其他同学就更好了,如果有哪里理解的不对,也希望大家能告诉我,大家一起进步;

自旋锁使用前提:

1,一个线程对一个原子变量进行进行读取和尝试写操作,如果读取后发现未达到写的条件,则进行while循环,进行下一轮读取尝试写操作;

2,自旋锁的前提是各线程都使用CAS在操作前尝试读写,条件不达标时不野蛮的改写,如果其他线程不遵循CAS操作进行野蛮读写则自旋锁将变为无意义的锁,不能对资源起到保护作用;

转载于:https://www.cnblogs.com/guoliushui/p/9552353.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值