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


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

自旋锁使用前提:

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

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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM