多线程编程指南

解除阻塞一个线程

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

cond_signal 语法

#include <thread.h>



int cond_signal(cond_t *cv);

cond_signal 返回值

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


EFAULT

描述:

cv 指向的地址非法。