并发编程-关于 CAS 的几个问题
CAS 相关基础知识
CAS的全称是Compare And Swap ,即比较交换。CAS 中一般会设计到3个参数:
- 内存值 V
- 旧的预期值A
- 要修改的新值B
当且仅当预期值 A 和内存值 V 相同时,将内存值V修改为 B,否则什么都不做。
这里关于 CPU 指令对于 CAS 的支持不深入研究,有兴趣的可以自行了解。
CAS的全称是Compare And Swap ,即比较交换。CAS 中一般会设计到3个参数:
当且仅当预期值 A 和内存值 V 相同时,将内存值V修改为 B,否则什么都不做。
这里关于 CPU 指令对于 CAS 的支持不深入研究,有兴趣的可以自行了解。