cnd_wait

来自cppreference.com
< c‎ | thread
定义于头文件 <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)

[编辑] 参阅

在条件变量上阻塞一段时长
(函数) [编辑]
condition_variable::waitC++ 文档
condition_variable_any::waitC++ 文档