对于基于 cv 所指向的条件变量阻塞的全部线程,使用 cond_broadcast(3C) 可以解除阻塞这些线程。如果没有线程基于该条件变量阻塞,则调用 cond_broadcast() 不起任何作用。
#include <thread.h> int cond_broadcast(cond_t *cv);
cond_broadcast() 在成功运行后返回 0。如果检测到以下情况,cond_broadcast() 将失败并返回对应的值。
EFAULT
cv 指向的地址非法。