Multithreading Programming Techniques (J. Ranade Workstation Series)