std:: atomic_init
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Definiert im Header
<atomic>
|
||
|
template
<
class
T
>
void
atomic_init
|
(1) |
(seit C++11)
(veraltet in C++20) |
|
template
<
class
T
>
void
atomic_init
|
(2) |
(seit C++11)
(veraltet in C++20) |
Initialisiert das standardmäßig konstruierte atomare Objekt obj mit dem Wert desired . Die Funktion ist nicht atomar: gleichzeitiger Zugriff von einem anderen Thread, selbst durch eine atomare Operation, stellt einen Datenwettlauf dar.
Wenn obj nicht standardmäßig konstruiert wurde oder diese Funktion zweimal auf demselben obj aufgerufen wird, ist das Verhalten undefiniert.
Inhaltsverzeichnis |
Parameter
| obj | - | Zeiger auf ein atomares Objekt zur Initialisierung |
| desired | - | der Wert, mit dem das atomare Objekt initialisiert wird |
Rückgabewert
(keine)
Hinweise
Diese Funktion wird aus Kompatibilitätsgründen mit C bereitgestellt. Falls die Kompatibilität nicht erforderlich ist, std::atomic kann über deren nicht-standard Konstruktoren initialisiert werden.
Beispiel
|
Dieser Abschnitt ist unvollständig
Grund: Kein Beispiel |
Fehlerberichte
Die folgenden verhaltensändernden Fehlerberichte wurden rückwirkend auf zuvor veröffentlichte C++-Standards angewendet.
| DR | Angewendet auf | Verhalten wie veröffentlicht | Korrigiertes Verhalten |
|---|---|---|---|
| P0558R1 | C++11 |
Exakte Typübereinstimmung war erforderlich, weil
T
von mehreren Argumenten abgeleitet wurde
|
T
wird nur
von obj abgeleitet |
Siehe auch
|
(C++11)
(veraltet in C++20)
|
Konstanteninitialisierung einer atomaren Variable mit statischer Speicherdauer
(Funktionsmakro) |
|
Konstruiert ein atomares Objekt
(öffentliche Memberfunktion von
std::atomic<T>
)
|
|
|
C-Dokumentation
für
atomic_init
|
|