An introduction to programming with threads - Birrell, Andrew D. (1989)