What is Acquire-release semantics?

An ordering guarantee: operations after an acquire cannot move before it, and operations before a release cannot move after it. Used for lock acquire and release, it is lighter than a full barrier.

Field: Multicore & Synchronization

Related terms

ABA problem Atomic instruction Barrier synchronization Bus snooping Compare-and-swap Condition variable Critical section Data race Deadlock Directory-based coherence

Back to the glossary