多线程编程指南

解除阻塞所有线程

对于基于 cv 所指向的条件变量阻塞的全部线程,使用 cond_broadcast(3C) 可以解除阻塞这些线程。如果没有线程基于该条件变量阻塞,则调用 cond_broadcast() 不起任何作用。

cond_broadcast 语法

#include <thread.h>



int cond_broadcast(cond_t *cv);

cond_broadcast 返回值

cond_broadcast() 在成功运行后返回 0。如果检测到以下情况,cond_broadcast() 将失败并返回对应的值。


EFAULT

描述:

cv 指向的地址非法。