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)
|
|
Definiert im Header
<atomic>
|
||
| (1) | ||
|
atomic_flag
(
)
noexcept
=
default
;
|
(seit C++11)
(bis C++20) |
|
|
constexpr
atomic_flag
(
)
noexcept
;
|
(seit C++20) | |
|
atomic_flag
(
const
atomic_flag
&
)
=
delete
;
|
(2) | (seit C++11) |
Konstruiert einen neuen std::atomic_flag .
|
1)
Trivialer Standardkonstruktor, initialisiert
std::atomic_flag
in einen unspezifizierten Zustand.
|
(bis C++20) |
|
1)
Initialisiert
std::atomic_flag
in den freien Zustand.
|
(seit C++20) |
2)
Der Kopierkonstruktor ist gelöscht;
std::atomic_flag
ist nicht kopierbar.
Zusätzlich kann
std::atomic_flag
durch den Ausdruck
ATOMIC_FLAG_INIT
wertinitialisiert werden, um es in den gelöschten Zustand zu versetzen. Für ein
atomic_flag
mit
statischer Speicherdauer
garantiert dies
statische Initialisierung
: Die Flagge kann in Konstruktoren statischer Objekte verwendet werden.
Siehe auch
|
(C++11)
|
initialisiert ein
std::atomic_flag
auf
false
(Makrokonstante) |