std::barrier<CompletionFunction>::arrive
From cppreference.com
| arrival_token arrive( std::ptrdiff_t n = 1 ); |
(C++20以降) | |
現在のフェーズの同期点に関連付けられたarrival_tokenオブジェクトを構築します。その後、期待されるカウントをnだけデクリメントします。
この関数はアトミックに実行されます。この関数への呼び出しは、現在のフェーズのフェーズ完了ステップの開始よりも強く先行します。
n が0以下、または現在のバリアフェーズの期待カウントより大きい場合、動作は未定義です。
目次 |
[編集] パラメータ
| n | - | 期待されるカウントが減少する値 |
[編集] 戻り値
構築されたarrival_tokenオブジェクト。
[編集] 例外
エラー時に mutex 型に許可されているエラーコードを持つ std::system_error をスローします。
[編集] 注記
この関数は、現在のフェーズの完了ステップを開始させる可能性があります。
[編集] 例
| このセクションは未完成です 理由: 例がありません |
[編集] 関連項目
| フェーズ完了ステップが実行されるまで、フェーズ同期点でブロックします。 (public member function) |