a later development of monitors by C. A. R. Hoare Semaphore (programming) Notes Further reading Monitors: an operating system structuring concept, C. A. R. Hoare – Communications of the ACM, v.17 n.10, p. 549–557, Oct. 1974 Monitor classification P.A. Buhr, M. Fortier, M.H. Coffin – ACM Computing Surveys, 1995 External links Java Monitors (lucid explanation) "Monitors: An Operating System Structuring Concept" by C. A. R. Hoare "Signalling in Monitors" by John H. Howard (computer scientist) "Proving Monitors" by John H. Howard (computer scientist) "Experience with Processes and Monitors in Mesa" by Butler W. Lampson and David D. Redell pthread_cond_wait – description from the Open Group Base Specifications Issue 6, IEEE Std 1003.1 "Block on a Condition Variable" by Dave Marshall (computer scientist) "Strategies for Implementing POSIX Condition Variables on Win32" by Douglas C. Schmidt and Irfan Pyarali Condition Variable Routines from the Apache Portable Runtime Library wxCondition description Boost Condition Variables Reference ZThread Condition Class Reference Wefts::Condition Class Reference ACE_Condition Class Template Reference QWaitCondition Class Reference Common C++ Conditional Class Reference at::ConditionalMutex Class Reference threads::shared – Perl extension for sharing data structures between threads http://msdn.microsoft.com/en-us/library/ms682052(VS.85).aspx Monitors in Visual Prolog. Programming constructs Concurrency control Software design patterns