Programmers using mutexes must decide what granularity of … A particularly difficult problem … is how to compose data structures which perform … Deadlock must be considered … The root of these problems is the imperative … This hand-compilation hides the real safety and progress … to following a particular locking discipline.
Google-1
Google-2
Copyright clearance needed for quotation.