Concurrent programming : principles and practice - Andrews, Gregory R. (Addison-Wesley Publishing Company, 1991)