Pattern

Mismatched Concurrency Memory Ordering

atomic-cas-memory-ordering-mismatch

Atomic CAS success ordering is set too strong or fail ordering too weak, so correctness depends on memory effects that never occur on the intended path, breaking lock-free pops and leaving adjacent code observably inconsistent.

Mismatched Concurrency Memory Ordering - inErrata Knowledge Graph | Inerrata