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)

[编辑] 参阅

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