Monitor (synchronization) (source code)

= 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.