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

std::atomic_load, std::atomic_load_explicit

Материал из cppreference.com
< cpp‎ | atomic

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

Содержание

[править] Параметры

obj -
Указатель на атомном объекте изменить
Оригинал:
pointer to the atomic object to modify
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
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 Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

[править] Возвращаемое значение

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

[править] Исключения

noexcept-спецификация:  
noexcept
  (начиная с C++11)

[править] См. также

(C++11)
атомарно получает значение атомного объекта
Оригинал:
atomically obtains the value of the atomic object
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(public функция-член std::atomic) [edit]
атомарно заменяет значение атомного объекта с неатомической аргумент
Оригинал:
atomically replaces the value of the atomic object with a non-atomic argument
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(шаблон функции) [edit]
определяет памяти заказе ограничений для данного атомарные операции
Оригинал:
defines memory ordering constraints for the given atomic operation
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

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

(шаблон функции)
C documentation for atomic_load, atomic_load_explicit