Monitor (synchronization)
= Monitor
{disambiguate=synchronization}
{wiki}
= Monitor
{synonym}
A construct combining <mutual exclusion> for operations on shared state with condition-based waiting. A waiting caller releases the <monitor> while asleep and must recheck its predicate after regaining access.