Namespaces
Variants

std:: atomic_load, std:: atomic_load_explicit

From cppreference.net
Concurrency support library
Threads
(C++11)
(C++20)
this_thread namespace
(C++11)
(C++11)
Cooperative cancellation
Mutual exclusion
Generic lock management
Condition variables
(C++11)
Semaphores
Latches and Barriers
(C++20)
(C++20)
Futures
(C++11)
(C++11)
(C++11)
Safe reclamation
Hazard pointers
Atomic types
(C++11)
(C++20)
Initialization of atomic types
(C++11) (deprecated in C++20)
(C++11) (deprecated in C++20)
Memory ordering
(C++11) (deprecated in C++26)
Free functions for atomic operations
atomic_load atomic_load_explicit
(C++11) (C++11)
Free functions for atomic flags
Definiert im Header <atomic>
template < class T >
T atomic_load ( const std:: atomic < T > * obj ) noexcept ;
(1) (seit C++11)
template < class T >
T atomic_load ( const volatile std:: atomic < T > * obj ) noexcept ;
(2) (seit C++11)
template < class T >

T atomic_load_explicit ( const std:: atomic < T > * obj,

std:: memory_order order ) noexcept ;
(3) (seit C++11)
template < class T >

T atomic_load_explicit ( const volatile std:: atomic < T > * obj,

std:: memory_order order ) noexcept ;
(4) (seit C++11)
1,2) Atomisch wird der Wert, auf den obj zeigt, abgerufen, als ob durch obj - > load ( ) .
3,4) Holt atomar den Wert, auf den gezeigt wird von obj als ob durch obj - > load ( order ) .
Wenn order eines von std:: memory_order_release und std:: memory_order_acq_rel ist, ist das Verhalten undefiniert.

Parameter

obj - Zeiger auf das atomare Objekt, das modifiziert werden soll
order - die Speichersynchronisierungsreihenfolge für diesen Vorgang

Rückgabewert

Der Wert, der von dem atomaren Objekt gehalten wird, auf das obj zeigt.

Siehe auch

holt den Wert des atomaren Objekts atomar
(öffentliche Mitgliedsfunktion von std::atomic<T> )
ersetzt den Wert des atomaren Objekts atomar durch ein nicht-atomares Argument
(Funktionstemplate)
definiert Speicherordnungsbeschränkungen für die gegebene atomare Operation
(Enumeration)
spezialisiert atomare Operationen für std::shared_ptr
(Funktions-Template)
C-Dokumentation für atomic_load , atomic_load_explicit