close
Пространства имён
Варианты
Действия

std::atomic_load, std::atomic_load_explicit

Материал из cppreference.com

<metanoindex/>

 
 
Библиотека атомарных операций
 
<tbody> </tbody>
Определено в заголовочном файле <atomic>
template< class T > T atomic_load( std::atomic<T>* obj );
(1) (начиная с C++11)
template< class T > T atomic_load( volatile std::atomic<T>* obj );
(2) (начиная с C++11)
template< class T > T atomic_load_explicit( std::atomic<T>* obj, std::memory_order order );
(3) (начиная с C++11)
template< class T > T atomic_load_explicit( volatile std::atomic<T>* obj, std::memory_order order );
(4) (начиная с C++11)

1-2)

Атомарно получает значение указывает obj как бы obj->load()
Оригинал:
Atomically obtains the value pointed to by obj as if by obj->load()
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

3-4)

Атомарно получает значение указывает obj как бы obj->load(order)
Оригинал:
Atomically obtains the value pointed to by obj as if by obj->load(order)
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

Параметры

obj
Указатель на атомном объекте изменить
Оригинал:
pointer to the atomic object to modify
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
order
памяти sycnhronization заказа для этой операции: только std::memory_order_relaxed, std::memory_order_consume, std::memory_order_acquire и std::memory_order_seq_cst разрешено .
Оригинал:
the memory sycnhronization ordering for this operation: only std::memory_order_relaxed, std::memory_order_consume, std::memory_order_acquire and std::memory_order_seq_cst are permitted.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

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

Значение, которое проводится по атомным объектом, на который указывает obj
Оригинал:
The value that is held by the atomic object pointed to by obj
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

Исключения

спецификация noexcept:  
noexcept
  

См. также

атомарно получает значение атомарного объекта
(public функция-элемент std::atomic) [править]
атомарно заменяет значение атомарного объекта неатомарным аргументом
(шаблон функции) [править]
определяет ограничения порядка памяти для данной атомарной операции
(перечисление) [править]
Специализируется атомарных операций на ЗППП :: shared_ptr
Оригинал:
specializes atomic operations for std::shared_ptr
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(шаблон функции)
Документация C по atomic_load, atomic_load_explicit