The Art of Multiprocessor Programming. (2008)

by Maurice Herlihy, Nir Shavit