The Practice archive provides access to all Practice articles published in past issues of Communications of the ACM.
Exploring an alternative to lock-based synchronization.
We simply do not have a synchronization mechanism that can enforce mutual exclusion.
Nonblocking synchronization can yield astonishing results in terms of scalability and real-time response, but at the expense of verification state space.