Kerridge, J. (2014). Using Concurrency And Parallelism Effectively - II. (2nd)