Obstructionfree
Obstruction-free is a liveness property in concurrent computing, describing progress guarantees for shared data structures and algorithms. An operation is obstruction-free if it can complete in a finite number of steps when it runs in isolation, i.e., with no interference from other processes. This makes obstruction-free algorithms more practical in high-contention environments than strictly wait-free approaches, while still avoiding blocking behavior associated with locks.
Formal definition: In any execution where all other processes become quiescent after some point, a process
Relation to other progress properties: Obstruction-free is weaker than wait-free, which guarantees finiteness of an operation
History and usage: The term originated in the non-blocking synchronization literature, notably in the work of