cnd_timedwait
From cppreference.com
| ヘッダ <threads.h>で定義 |
||
| (C11 以降) | ||
mutex が指すミューテックスをアトミックにアンロックし、スレッドが cnd_signal または cnd_broadcast によってシグナルされるか、time_point が指す TIME_UTC ベースの時刻に達するか、または偽のウェイクアップが発生するまで、cond が指す条件変数でブロックします。関数が戻る前にミューテックスは再度ロックされます。
呼び出しスレッドがミューテックスをまだロックしていない場合、動作は未定義です。
目次 |
[編集] パラメータ
| cond | - | ブロックする条件変数のポインタ |
| mutex | - | ブロック期間中にアンロックするミューテックスのポインタ |
| time_point | - | 待機するタイムアウト時刻を指定するオブジェクトのポインタ |
[編集] 戻り値
成功した場合は thrd_success、ミューテックスがロックされる前にタイムアウト時刻に達した場合は thrd_timedout、エラーが発生した場合は thrd_error。
[編集] 参考文献
- C17標準 (ISO/IEC 9899:2018)
- 7.26.3.5 The cnd_timedwait function (p: 276-277)
- C11標準 (ISO/IEC 9899:2011)
- 7.26.3.5 The cnd_timedwait function (p: 379-380)
[編集] 関連項目
| (C11) |
条件変数でブロックする (関数) |
condition_variable::wait_until の C++ ドキュメント | |
condition_variable_any::wait_until の C++ ドキュメント | |