A mutex-free lock based on noop loops.
Blocks until unlock() is called.
Allows code blocking on lock() to continue to execute.
See Implementation
A mutex-free lock based on noop loops.