std::latch:: arrive_and_wait
From cppreference.net
C++
Concurrency support library
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
std::latch
| Member functions | ||||
|
latch::arrive_and_wait
|
||||
| Constants | ||||
|
void
arrive_and_wait
(
std::
ptrdiff_t
n
=
1
)
;
|
(C++20以降) | |
内部カウンターを n だけアトミックにデクリメントし、(必要に応じて)カウンターがゼロに達するまで呼び出しスレッドをブロックします。 count_down ( n ) ; wait ( ) ; と同等です。
n が内部カウンタの値より大きい、または負の値である場合、動作は未定義です。
パラメータ
| n | - | 内部カウンターが減少する値 |
戻り値
(なし)
例外
エラー時にはミューテックスタイプで許可されるエラーコードを持つ std::system_error をスローします。