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