std::barrier<CompletionFunction>::arrive_and_wait
From cppreference.com
| void arrive_and_wait(); |
(C++20以降) | |
期待されるカウントを1つ減らし、その後、現在のフェーズの同期ポイントで、現在のフェーズの完了ステップが実行されるまでブロックします。 wait(arrive()); と同等です。
現在のフェーズの期待されるカウントがゼロである場合、動作は未定義です。
目次 |
[編集] パラメータ
(なし)
[編集] 戻り値
(なし)
[編集] 例外
エラー時に mutex 型に許可されているエラーコードを持つ std::system_error をスローします。
[編集] 注意
この関数呼び出しで現在の期待カウントがゼロにデクリメントされた場合、フェーズ完了ステップが実行され、この関数はブロックしません。
この関数を呼び出す前に現在の期待カウントがゼロである場合、すべての後続フェーズの初期期待カウントもゼロになり、`barrier` を再利用できなくなります。
[編集] 例
| このセクションは未完成です 理由: 例がありません |