std::once_flag
From cppreference.com
| ヘッダ <mutex> で定義 |
||
| class once_flag; |
(C++11以降) | |
クラスstd::once_flagは、std::call_onceのヘルパー構造体です。
複数のstd::call_onceへの呼び出しに渡されるstd::once_flag型のオブジェクトは、それらの呼び出しがお互いに調整できるようにし、実際に完了まで実行されるのはそのうちの1つだけとなります。
std::once_flagはコピーも移動もできません。
目次 |
[編集] メンバー関数
std::once_flag::once_flag
| constexpr once_flag() noexcept; |
||
once_flagオブジェクトを構築します。内部状態は、まだ関数が呼び出されていないことを示すように設定されます。
パラメータ
(なし)
[編集] 関連項目
| (C++11) |
複数のスレッドから呼ばれた場合でも、関数を一度だけ呼び出す (関数テンプレート) |
| C言語のドキュメント (once_flagについて)
| |