Spec-Zone.ru › C++

std::atomic<T>::load

T load( std::memory_order order
            = std::memory_order_seq_cst ) const noexcept;
(1) (since C++11)
T load( std::memory_order order
            = std::memory_order_seq_cst ) const volatile noexcept;
(2) (since C++11)

Атомарно загружает и возвращает текущее значение атомарной переменной. Память изменяется в соответствии со значением order.

Если order является одним из std::memory_order_release и std::memory_order_acq_rel, поведение является неопределённым.

Использование устарело, если std::atomic<T>::is_always_lock_free является false и перегрузка (2) участвует в разрешении перегрузок.

(since C++20)

Параметры

order - ограничения порядка памяти для принудительного выполнения

Возвращаемое значение

Текущее значение атомарной переменной.

См. также

operator T
загружает значение из атомарного объекта
(публичный член-функция)
atomic_loadatomic_load_explicit
(C++11)(C++11)
атомарно получает значение, хранящееся в атомарном объекте
(функция-шаблон)

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/atomic/atomic/load

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API