Собираем «словарь» базовых операций
std::atomic в C++: атомарные чтение/запись через
load() и
store(), RMW‑операции семейства
fetch_add()/
fetch_sub() и побитовые
fetch_and()/
fetch_or()/
fetch_xor(), «замена с возвратом» через
exchange(), а также условное обновление (CAS) через
compare_exchange_weak/
compare_exchange_strong. Разбираем типовые паттерны (тикеты, state machine, атомарный
max), mermaid‑схему и частые ошибки, которые приводят к потерянным обновлениям и редким багам.