Monitors - condition variables
CVwait(C) - suspend the execution of process on condition C. Monitor is now available for use by another process.
CVsignal(C) : resume execution of some process suspended after a CVwait on the same condition.
There may be as many condition variables as mandated by the design of the application. There will be a queue corresponding to each of these variables.