Locking without blocking: Making lock based concurrent data structure algorithms nonblockingJohn TurekD. Shashaet al.1992SIGMOD/PODS/ 1992