Namespaces
Variants

std::barrier<CompletionFunction>:: wait

From cppreference.net
Concurrency support library
Threads
(C++11)
(C++20)
this_thread namespace
(C++11)
(C++11)
Cooperative cancellation
Mutual exclusion
Generic lock management
Condition variables
(C++11)
Semaphores
Latches and Barriers
(C++20)
(C++20)
Futures
(C++11)
(C++11)
(C++11)
Safe reclamation
Hazard pointers
Atomic types
(C++11)
(C++20)
Initialization of atomic types
(C++11) (deprecated in C++20)
(C++11) (deprecated in C++20)
Memory ordering
(C++11) (deprecated in C++26)
Free functions for atomic operations
Free functions for atomic flags
void wait ( arrival_token && arrival ) const ;
(C++20以降)

arrival が現在のフェーズの位相同期ポイントに関連付けられている場合、 * this の同期ポイントに関連付けられた同期ポイントでブロックされ、同期ポイントのフェーズのフェーズ完了ステップが実行されるまで待機します。

それ以外の場合、 arrival が直前のフェーズのフェーズ同期ポイントに関連付けられている場合、 * this は直ちに返ります。

そうでない場合、すなわち arrival * this のより早期のフェーズ、または * this 以外のバリアオブジェクトのいずれかのフェーズのフェーズ同期ポイントに関連付けられている場合、動作は未定義です。

目次

パラメータ

到着 - 同一の barrier に対して以前の arrive 呼び出しで取得された arrival_token

戻り値

(なし)

例外

エラー時にはミューテックスタイプで許可されるエラーコードを持つ std::system_error をスローします。

関連項目

バリアに到着し、期待されるカウントを減少させる
(public member function)