val create : unit -> tReturn a new condition variable.
val wait : t -> Mutex.t -> unitwait c matomically unlocks the mutexmand suspends the calling process on the condition variablec. The process will restart after the condition variablechas been signalled. The mutexmis locked again beforewaitreturns.
val signal : t -> unitsignal crestarts one of the processes waiting on the condition variablec.
val broadcast : t -> unitbroadcast crestarts all processes waiting on the condition variablec.