Monitor
nAwaiting processes
are either in the entrance queue or in a condition queue
nA process puts
itself into condition queue cn by issuing cwait(cn)
ncsignal(cn) brings into the monitor 1 process in condition cn queue
nHence csignal(cn) blocks
the calling process and puts it in the urgent queue (unless
csignal is the last operation of the monitor procedure)