Multithreaded Programming Guide

Signal One Condition Variable

cond_signal(3T)

#include <thread.h>

int cond_signal(cond_t *cv);

Use cond_signal(3T) to unblock one thread that is blocked on the condition variable pointed to by cv. Call this function under protection of the same mutex used with the condition variable being signaled. Otherwise, the condition could be signaled between its test and cond_wait(), causing an infinite wait.