跳到主要内容
uencoder

Atomic Operation

原子操作不可分割地执行,对并发可见且不受中断,无需锁实现简单并发安全。

用途

无锁并发原语,比锁轻量,实现计数器与标志。

机制

硬件提供 CAS(compare-and-swap)原语:原子比较并交换。atomic increment/decrement/flag。内存序控制可见性(acquire/release/seq_cst)。比锁开销小但仅适用简单操作。

用例

  • 无锁并发
  • 计数器
  • CAS 无锁原子操作

参考链接