std::once_flag
提供: cppreference.com
<tbody>
</tbody>
| ヘッダ <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
<tbody> </tbody> constexpr once_flag() noexcept; |
||
once_flag オブジェクトを構築します。 関数がまだ呼ばれてないことを示すために内部状態が設定されます。
引数
(なし)
関連項目
(C++11) |
複数のスレッドから呼ばれた場合でも一度だけ関数を呼びます (関数テンプレート) |