返回值 如果成功,那么 pthread_cond_signal () 将返回 0。 如果失败, pthread_cond_signal () 将返回 -1 并将 errno 设置为下列其中一个值: 错误代码 描述 EINVAL cond指定的值未引用已初始化的条件变量。 单一UNIX 规范版本的特殊行为 3:如果失败, pthread_cond_signal () 将返回错误号以指示错误。
返回值 所有状态变量函数在成功的时候返回0,在出错的时候返回出错码。 错误码 pthread_cond_init, pthread_cond_signal, pthread_cond_broadcast和pthread_cond_wait从来都不会返回出错码。 pthread_cond_timedwait函数在出错时返回下面的出错码: ETIMEOUT:状态变量在abstime限定时间内没有激发信号。 EINTR:pthread_con...
返回值 成功完成后,将返回 0。 否则,将返回错误代码。 错误代码 如果满足以下条件,那么pthread_cond_signal和pthread_cond_broadcast子例程将失败:
4.如果等待时间超时,即`abstime`指定的时间到达,线程也会被唤醒,但返回值会表明超时发生。 5.线程从等待状态返回时,会重新获得互斥量`mutex`的所有权。 ### pthread_cond_signal `pthread_cond_signal`函数用于通知一个或多个等待条件变量的线程中的一个,使其从等待状态中唤醒。 **函数原型**: ```c int ...
返回值 所有状态变量函数在成功的时候返回0,在出错的时候返回出错码。 错误码 pthread_cond_init, pthread_cond_signal, pthread_cond_broadcast和pthread_cond_wait从来都不会返回出错码。 pthread_cond_timedwait函数在出错时返回下面的出错码: ETIMEOUT:状态变量在abstime限定时间内没有激发信号。 EINTR:pthread_con...