?
本文檔使用 PHP中文網(wǎng)手冊 發(fā)布
在頭文件<threads.h>中定義 | ||
---|---|---|
int cnd_timedwait(cnd_t * restrict cond,mtx_t * restrict mutex,const struct timespec * restrict time_point); | (自C11以來) |
原子解開互斥體指向的互斥鎖和cond指向的條件變量上的塊,直到線程通過cnd_signal或cnd_broadcast發(fā)送信號,或直到達(dá)到time_point指向的基于TIME_UTC的時間點。 在函數(shù)返回之前,互斥鎖再次被鎖定。
如果互斥體尚未被調(diào)用線程鎖定,則行為未定義。
cond | - | 指向條件變量的指針以阻止 |
---|---|---|
mutex | - | 指向互斥鎖的指針,以在塊的持續(xù)時間內(nèi)解鎖 |
duration | - | 指向一個對象的指針,指定要等待的超時時間 |
如果成功則返回 thrd_success,如果在互斥鎖被鎖定之前達(dá)到超時時間,則返回thrd_timedout;如果發(fā)生錯誤,則返回 thrd_error。
C11標(biāo)準(zhǔn)(ISO / IEC 9899:2011):
7.26.3.5 cnd_timedwait函數(shù)(p:379-380)
cnd_wait(C11) | 塊條件變量(函數(shù)) |
---|
| 用于wait_until 的C ++文檔 |