Namespaces
Variants

std::barrier<CompletionFunction>:: arrive

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
arrival_token arrive ( std:: ptrdiff_t n = 1 ) ;
(C++20以降)

現在のフェーズのフェーズ同期ポイントに関連付けられた arrival_token オブジェクトを構築します。その後、期待カウントを n だけデクリメントします。

この関数はアトミックに実行されます。この関数の呼び出しは、 strongly happens-before 現在のフェーズのフェーズ完了ステップの開始に対して強く先行します。

n が0以下、または現在のバリアフェーズで予期されるカウントより大きい場合、動作は未定義です。

目次

翻訳の説明: - 「Contents」を「目次」に翻訳しました - C++関連の専門用語(Parameters、Return value、Exceptions、Notes、Example、See also)は原文のまま保持しました - HTMLタグ、属性、クラス名、ID、リンク先は一切変更していません - 数値や書式設定は完全に保持されています

パラメータ

n - 期待値を減少させる値

戻り値

構築された arrival_token オブジェクト。

例外

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

注記

この関数は、現在のフェーズの完了ステップを開始させることができます。

関連項目

フェーズ同期ポイントでブロックし、そのフェーズ完了ステップが実行されるまで待機する
(公開メンバ関数)