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

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

自旋锁使用前提:

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

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

猜你喜欢

转载自www.cnblogs.com/guoliushui/p/9552353.html