C 参考手册

位置:首页 > C 参考手册 >线程支持库 > cnd_wait

定义于头文件 <threads.h>
int cnd_wait( cnd_t* cond, mtx_t* mutex );
(C11 起)

原子地解锁 mutex 所指向的互斥,并在 cond 所指向的条件变量上阻塞,直至线程被 cnd_signalcnd_broadcast 发信号,或直至虚假唤醒出现。在此函数返回前,重新锁定该互斥。

若调用方线程未锁定该互斥,则行为未定义。

参数

cond - 指向要在上面阻塞的条件变量的指针
mutex - 指向要在阻塞期解锁的互斥的指针

返回值

若成功则为 thrd_success ,否则为 thrd_error

引用

  • C11 standard (ISO/IEC 9899:2011):
  • 7.26.3.6 The cnd_wait function (p: 380)

参阅

在条件变量上阻塞一段时长
(函数)