std::once_flag
Определён в заголовочном файле <mutex> | ||
|---|---|---|
class once_flag; | (начиная с C++11) |
Класс std::once_flag — это вспомогательная структура для std::call_once.
Объект типа std::once_flag, передаваемый в несколько вызовов std::call_once, позволяет этим вызовам координировать работу так, чтобы только один из них выполнился до конца.
std::once_flag нельзя копировать или перемещать.
Функции-члены
std::once_flag::once_flag
constexpr once_flag() noexcept; |
Создаёт объект once_flag. Внутреннее состояние устанавливается таким образом, чтобы указывать, что ни одна функция ещё не была вызвана.
Параметры
(нет)
См. также
|
(C++11) | вызывает функцию только один раз, даже если она вызывается из нескольких потоков (шаблон функции) |
Документация по C для once_flag |
|
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/thread/once_flag