std::barrier<CompletionFunction>:: arrive
From cppreference.net
C++
Concurrency support library
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
std::barrier
| Member functions | ||||
|
barrier::arrive
|
||||
| Constants | ||||
|
arrival_token arrive
(
std::
ptrdiff_t
n
=
1
)
;
|
(C++20以降) | |
現在のフェーズのフェーズ同期ポイントに関連付けられた
arrival_token
オブジェクトを構築します。その後、期待カウントを
n
だけデクリメントします。
この関数はアトミックに実行されます。この関数の呼び出しは、 strongly happens-before 現在のフェーズのフェーズ完了ステップの開始に対して強く先行します。
n が0以下、または現在のバリアフェーズで予期されるカウントより大きい場合、動作は未定義です。
目次 |
パラメータ
| n | - | 期待値を減少させる値 |
戻り値
構築された
arrival_token
オブジェクト。
例外
エラー時には、ミューテックスタイプで許可されるエラーコードを持つ std::system_error をスローします。
注記
この関数は、現在のフェーズの完了ステップを開始させることができます。
例
|
このセクションは不完全です
理由: 例がありません |
関連項目
|
フェーズ同期ポイントでブロックし、そのフェーズ完了ステップが実行されるまで待機する
(公開メンバ関数) |