Introduction to concurrency in programming languages - Sottile, Matthew J.; Mattson, Timothy G.; Rasmussen, Craig E. (Chapman & Hall / CRC computational science series, 2010)