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/w/cpp/thread/once_flag