Spec-Zone.ru › C++

std::atomic<T>::load

T load( std::memory_order order
            = std::memory_order_seq_cst ) const noexcept;
(1) (начиная с C++11)
T load( std::memory_order order
            = std::memory_order_seq_cst ) const volatile noexcept;
(2) (начиная с C++11)

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

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

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

(начиная с 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/cpp/atomic/atomic/load

Spec-Zone.ru

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