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