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

std::atomic_store, std::atomic_store_explicit

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

Определено в заголовочном файле <atomic>
template< class T >
void atomic_store( std::atomic<T>* obj, T desr );
(1) (начиная с C++11)
template< class T >
void atomic_store( volatile std::atomic<T>* obj, T desr );
(2) (начиная с C++11)
template< class T >

void atomic_store_explicit( std::atomic<T>* obj, T desr,

                            std::memory_order order);
(3) (начиная с C++11)
template< class T >

void atomic_store_explicit( volatile std::atomic<T>* obj, T desr,

                            std::memory_order order);
(4) (начиная с C++11)
1-2)
Атомарно заменяет значение указывает obj со значением desr как бы obj->store(desr)
Оригинал:
Atomically replaces the value pointed to by obj with the value of desr as if by obj->store(desr)
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
3-4)
Атомарно заменяет значение указывает obj со значением desr как бы obj->store(desr, order)
Оригинал:
Atomically replaces the value pointed to by obj with the value of desr as if by obj->store(desr, order)
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

Содержание

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

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

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

никто.
Оригинал:
none.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

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

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

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

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

(public функция-член std::atomic) [edit]
атомарно получает значение, хранящееся в атомном объекте
Оригинал:
atomically obtains the value stored in an atomic object
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

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

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

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