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 documentation
для
once_flag
|
|