Memory ordering in spin locks and memory barriers.
Memory ordering and inter-thread communication in C++.
Memory barriers and cache coherence protocols.
Sequential consistency and program order in C++.
C++ memory model and memory barriers.