golang 自旋锁
参考来源:https://blog.csdn.net/qq_34337272/article/details/81252853 CAS算法(compare and swap) CAS算法是一种有名的无锁算法。无锁编程,即不使用锁的情况下实现多线程之间的变量同步,也就是在没有线程被阻塞的情况下实现变量的同步,所以也叫非阻塞同步(Non-blocking Synchronization)。CAS算法涉及到三个操作数 需要读写的内存值V 进行比较的值A 拟写入的新值B 当且仅当 V 的值等于 A时,CAS通过原子方式用新值B来更新V的值,否则不会执行任何操作(比较和替换是一个原子操作)。一般情况下是一个自旋操作,即不断的重试。 自旋锁 自旋锁是指当一个线程在获取锁的时候,如果锁已经被其他线程...阅读全文