std::barrier<CompletionFunction>:: arrive_and_drop
From cppreference.net
C++
Concurrency support library
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
std::barrier
| Member functions | ||||
|
barrier::arrive_and_drop
|
||||
| Constants | ||||
|
void
arrive_and_drop
(
)
;
|
(C++20以降) | |
後続のすべてのフェーズに対する初期期待カウントを1つ減算し、その後、現在のフェーズに対する期待カウントを1つ減算します。
この関数はアトミックに実行されます。この関数の呼び出しは、 strongly happens-before 現在のフェーズのフェーズ完了ステップの開始に対して強く先行発生します。
現在のフェーズの期待カウントがゼロの場合、動作は未定義です。
目次 |
パラメータ
(なし)
戻り値
(なし)
例外
エラー時にはミューテックスタイプで許可されるエラーコードを持つ std::system_error をスローします。
注記
この関数は、現在のフェーズの完了ステップを開始させることができます。
この関数を呼び出す前に現在の期待カウントがゼロの場合、後続のすべてのフェーズの初期期待カウントもゼロとなり、これは
barrier
が再利用できないことを意味します。
例
|
このセクションは不完全です
理由: 例がありません |