atomic_load_explicit函数
概要:
#include <stdatomic.h> C atomic_load_explicit(const volatile A *object, memory_order order);
描述:
该泛型函数读取参数object指向的原子对象值,该操作是原子读操作。参数order不应是memory_order_release或者memory_order_acq_rel。内存会受参数order值影响。当参数order值为memory_order_seq_cst时,atomic_load_explicit函数与atomic_load函数具有相同的语义。
参数:
const volatile A *object
指向原子类型对象的指针。
memory_order order
枚举常量,显式地指定内存顺序。
返回值:
函数返回参数object指向的原子对象值。
范例:
|
|
输出:
The value of aNumber is 25.
注:使用Pelles C编译。
相关内容:
atomic_store_explicit | 替换原子对象值的函数。 |
atomic_load | 读取原子对象值的函数。 |
atomic_exchange_explicit | 读取并替换原子对象值的函数。 |
atomic_compare_exchange_strong_explicit | 根据比较结果,更新值的函数。 |
atomic_compare_exchange_weak_explicit | 根据比较结果,更新值的函数。 |