cnd_timedwait

来自cppreference.com
< c‎ | thread

 
 
线程的支持库

|- class="t-nv-h1"

| colspan="5" |
主题
原文:
Threads
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

|- | |- |

thrd_create
thrd_equal
thrd_current
thrd_sleep
thrd_yield
thrd_exit

|

|-

|- class="t-nv-h1"

| colspan="5" |
相互排斥
原文:
Mutual exclusion
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

|- | |- |

|

|-

调用一次
原文:
Call once
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

| |- |

|

|-

|- class="t-nv-h1"

| colspan="5" |
条件变量
原文:
Condition variables
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

|- | |- |

|

cnd_wait
cnd_timedwait
cnd_destroy

|-

|- class="t-nv-h1"

| colspan="5" |
线程局部存储
原文:
Thread-local storage
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

|- | |- |

|

|-

 
在头文件 <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_UTC基于时间点的time_point已达到所指向的互斥锁。在函数返回前被再次锁定互斥锁.
原文:
Atomically locks the mutex pointed to by mutex and blocks on the condition variable pointed to by cond until the thread is signalled by cnd_signal or cnd_broadcast, or until the TIME_UTC based time point pointed to by time_point has been reached. The mutex is locked again before the function returns.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
如果互斥已经锁定由调用线程的行为是未定义的.
原文:
The behavior is undefined if the mutex is not already locked by the calling thread.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

[编辑] 参数

cond -
指针指向的条件变量来阻止
原文:
pointer to the condition variable to block on
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
mutex -
指针的互斥锁解锁的块的持续时间
原文:
pointer to the mutex to unlock for the duration of the block
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
duration -
指针指定超时时间要等到一个对象
原文:
pointer to a object specifying timeout time to wait until
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

[编辑] 返回值

thrd_success如果成功的话,thrd_timedout如果超时时间已达到互斥被锁定之前,或thrd_error如果发生错误.
原文:
thrd_success if successful, thrd_timedout if the timeout time has been reached before the mutex is locked, or thrd_error if an error occurred.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

[编辑] 另请参阅

块的条件变量
原文:
blocks on a condition variable
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(函数) [edit]