96
Concurrency: Mutual Exclusion and Synchronization
Chapter 5