C11 Atomics Reference¶
Header:
atomic_init¶
Initialize atomic object.
atomic_load¶
Read atomic value.
atomic_store¶
Store atomic value.
atomic_fetch_add¶
Atomic increment.
atomic_exchange¶
Replace value atomically.
atomic_compare_exchange_strong¶
Compare and swap.
Typical:
Memory Orders¶
Common Pitfalls¶
Wrong:
Use CAS instead.
Related Labs¶
- day60-atomics-memory-ordering