cnd_timedwait

来自cppreference.com
< c‎ | thread
定义于头文件 <threads.h>
int cnd_timedwait( cnd_t* restrict cond, mtx_t* restrict mutex,
                   const struct timespec* restrict time_point );
(C11 起)

原子性解锁mutex所指向的互斥,并在cond所指向的条件变量上阻塞,直到线程被cnd_signalcnd_broadcast发信号,或直到time_point所指向的基于TIME_UTC的时间点到来。函数返回前互斥被再度锁定。

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

目录

[编辑] 参数

cond - 指向要在其上阻塞的条件变量的指针
mutex - 指向要在阻塞期间解锁的互斥的指针
duration - 指向指定等待时限时间的对象的指针

[编辑] 返回值

若成功则为thrd_success,若在引用被锁前到达时限则为thrd_timedout,若错误发生则为thrd_error

[编辑] 参考

  • C11 standard (ISO/IEC 9899:2011):
  • 7.26.3.5 The cnd_timedwait function (p: 379-380)

[编辑] 参阅

在条件变量上阻塞
(函数) [edit]