std::atomic_flag:: atomic_flag
From cppreference.net
<
cpp
|
atomic
|
atomic flag
C++
Concurrency support library
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
std::atomic_flag
| Member functions | ||||
|
atomic_flag::atomic_flag
|
||||
|
(C++20)
|
||||
|
(C++20)
|
||||
|
(C++20)
|
||||
|
(C++20)
|
|
Определено в заголовке
<atomic>
|
||
| (1) | ||
|
atomic_flag
(
)
noexcept
=
default
;
|
(начиная с C++11)
(до C++20) |
|
|
constexpr
atomic_flag
(
)
noexcept
;
|
(начиная с C++20) | |
|
atomic_flag
(
const
atomic_flag
&
)
=
delete
;
|
(2) | (начиная с C++11) |
Создает новый std::atomic_flag .
|
1)
Тривиальный конструктор по умолчанию, инициализирует
std::atomic_flag
в неопределенное состояние.
|
(до C++20) |
|
1)
Инициализирует
std::atomic_flag
в очищенное состояние.
|
(начиная с C++20) |
2)
Конструктор копирования удалён;
std::atomic_flag
не поддерживает копирование.
Кроме того,
std::atomic_flag
может быть инициализирован значением для очистки состояния с помощью выражения
ATOMIC_FLAG_INIT
. Для
atomic_flag
со статической
продолжительностью хранения
это гарантирует
статическую инициализацию
: флаг может использоваться в конструкторах статических объектов.
Смотрите также
|
(C++11)
|
инициализирует
std::atomic_flag
значением
false
(макроконстанта) |