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

atomic_load, atomic_load_explicit

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

 
 
Атомарные операции
Типы
Оригинал:
Types
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
memory_order
atomic_flag
Макросы
Оригинал:
Macros
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
ATOMIC_***_LOCK_FREE
ATOMIC_FLAG_INIT
ATOMIC_VAR_INIT
kill_dependency
Функции
Оригинал:
Functions
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
atomic_flag_test_and_set
atomic_flag_clear
atomic_init
atomic_is_lock_free
atomic_store
atomic_load
atomic_exchange
atomic_compare_exchange
atomic_fetch_add
atomic_fetch_sub
atomic_fetch_or
atomic_fetch_xor
atomic_fetch_and
atomic_thread_fence
atomic_signal_fence
 
Определено в заголовочном файле <stdatomic.h>
void atomic_store( volatile A* obj , C desired);
(1)
void atomic_store_explicit( volatile A* obj, C desired, memory_order order );
(2)
Атомарно заменяет значение атомарной переменной, на которую указывает obj с desired. Операция является атомарной операции wrire.
Оригинал:
Atomically replaces the value of the atomic variable pointed to by obj with desired. The operation is atomic wrire operation.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Первая версия заказы доступ к памяти по memory_order_seq_cst, вторая версия заказы доступ к памяти по order. order должно быть одним из memory_order_relaxed, memory_order_release или memory_order_seq_cst. В противном случае поведение не определено.
Оригинал:
The first version orders memory accesses according to memory_order_seq_cst, the second version orders memory accesses according to order. order must be one of memory_order_relaxed, memory_order_release or memory_order_seq_cst. Otherwise the behavior is undefined.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Это общие функции определены для всех типов атомного объекта. A это тип атомного объекта, C является не атомная тип, соответствующий A.
Оригинал:
This is a общие функции defined for all atomic object types. A is the type of an atomic object, C is the non-atomic type corresponding to A.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

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

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

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

(Нет)

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

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

(функция) [edit]
C++ documentation for atomic_store, atomic_store_explicit