Send a broadcast signal to the condition variable,waking up all tasks waiting for the condition variable.If no task is waiting for the condition variable, nothing will happen.
Issue a single signal through the condition variable,waking up the first task waiting for the condition variable.If no task is waiting for the condition variable, nothing will happen.
Wait for the condition to get signaled.wait itself never fail, and will wait indefinitely.However, since wait is a blocking point,the task running wait may be cancelled,in this case, an cancellation will be raised from wait.