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