atomic_load, atomic_load_explicit
来自cppreference.com
该页由英文版wiki使用Google Translate机器翻译而来。
该翻译可能存在错误或用词不当。鼠标停留在文本上可以看到原版本。你可以帮助我们修正错误或改进翻译。参见说明请点击这里. |
在头文件 <stdatomic.h> 中定义
|
||
C atomic_load( volatile A* obj ); |
(1) | |
C atomic_load_explicit( volatile A* obj, memory_order order ); |
(2) | |
原子负载,并返回原子变量的当前值所指向的
obj
。操作是原子的读操作. 原文:
Atomically loads and returns the current value of the atomic variable pointed to by
obj
. The operation is atomic read operation. 根据memory_order_seq_cst的第一个版本订单的内存访问,第二个版本的订单内存访问,根据
order
。 order
的memory_order_relaxed必须是,memory_order_consume,memory_order_acquire或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_consume, memory_order_acquire or memory_order_seq_cst. Otherwise the behavior is undefined.这是一个通用函数定义的所有原子的对象类型。
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
.[编辑] 参数
obj | - | 指针的原子对象来访问
原文: pointer to the atomic object to access |
order | - | 内存同步进行此操作的顺序
原文: the memory synchronization ordering for this operation |
[编辑] 返回值
原子变量的当前值所指向的
obj
.原文:
The current value of the atomic variable pointed to by
obj
.[编辑] 另请参阅
存储一个值,该值在一个原子对象 (函数) | |
C++ documentation for atomic_load, atomic_load_explicit
|