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

std::atomic_store, std::atomic_store_explicit

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

<metanoindex/>

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

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