非常教程

C参考手册

线程支持 | Thread support

cnd_wait

在头文件<threads.h>中定义

int cnd_wait(cnd_t * cond,mtx_t * mutex);

(自C11以来)

原子解开由互斥量指向的互斥量和由cond指向的条件变量上的块,直到线程由cnd_signal或cnd_broadcast发送信号。 在函数返回之前,互斥锁再次被锁定。

如果互斥体尚未被调用线程锁定,则行为未定义。

参数

cond

-

指向条件变量的指针以阻止

mutex

-

指向互斥锁的指针,以在块的持续时间内解锁

返回值

如果成功则返回 thrd_success,否则返回 thrd_error。

参考

  • C11 标准(ISO / IEC 9899:2011):
    • 7.26.3.6 cnd_wait 函数(p:380)

扩展内容

cnd_timedwait(C11)

在条件变量上阻塞,超时(功能)

| 用于wait 的 C ++文档 |