Atomics and Memory Ordering¶
Concepts¶
Atomicity:
Operation cannot be interrupted.
Visibility:
Updates become observable.
Ordering:
Control operation sequence.
Common Memory Orders¶
| Order | Meaning |
|---|---|
| relaxed | Atomic only |
| acquire | Prevent following reorder |
| release | Prevent previous reorder |
| seq_cst | Strong ordering |
Typical Pattern¶
Producer:
Consumer:
Guarantee:
Related¶
- c11-atomics
- synchronization-primitives-selection