atomic_store, atomic_store_explicit
来自cppreference.com
定义于头文件 <stdatomic.h>
|
||
void atomic_store( volatile A* obj , C desired); |
(1) | (C11 起) |
void atomic_store_explicit( volatile A* obj, C desired, memory_order order ); |
(2) | (C11 起) |
原子地以 desired
替换 obj
所指向的原子对象的值。此操作是原子写操作。
第一版本按照 memory_order_seq_cst 排序内存访问,第二版本按照 order
排序内存访问。 order
必须为 memory_order_relaxed 、 memory_order_release 或 memory_order_seq_cst 之一。否则行为未定义。
这是为所有原子对象类型 A
定义的泛型函数。该参数为指向 volatile 原子类型的指针,以接受非 volatile 和 volatile (例如内存映射 I/O )原子对象。 C
是与 A
对应的非原子类型。
参数
obj | - | 指向要修改的原子对象的指针 |
order | - | 用于此操作的内存同步顺序 |
返回值
(无)
引用
- C11 standard (ISO/IEC 9899:2011):
- 7.17.7.1 The atomic_store generic functions (p: 282)
参阅
从原子对象读取值 (函数) |