Atomic operations and memory ordering constraints.
Memory consistency and memory access in C++.
Compiler memory optimizations and memory barriers.
Memory visibility and memory coherency in C++.
Memory reordering and memory model in C++.