cv creates a new condition variable (protected by a mutex internal to
the object).
wait waits on a condition being signalled by completion of an
asynchronous receive or pipe event.
wait_ is a variant that allows
user interrupts, suitable for interactive use.
until waits until a future time on a condition being signalled by
completion of an asynchronous receive or pipe event.
until_ is a
variant that allows user interrupts, suitable for interactive use.
cv_value inspects the internal value of a condition variable.
cv_reset resets the internal value and flag of a condition variable.
cv_signal signals a condition variable.