Memory ordering in spin locks and synchronization barriers.
Memory ordering and inter-process communication in C++.
Memory barriers and cache coherence protocols in C++.
Load-acquire/store-release ordering and data dependencies.
Release semantics and synchronization mechanisms in C++.