函数
<atomic>
std::atomic_load_explicit
template (1) | template <class T>T atomic_load_explicit (const volatile atomic<T>* obj, memory_order sync) noexcept;template <class T>T atomic_load_explicit (const atomic<T>* obj, memory_order sync) noexcept; |
---|
重载 (2) | T atomic_load_explicit (const volatile A* obj, memory_order sync) noexcept;T atomic_load_explicit (const A* obj, memory_order sync) noexcept; |
---|
Read contained value (explicit memory order)
参数
- obj
- 指向 atomic 对象的指针。
类型 A 代表其他重载的 *原子类型* (如果库不实现 *C 风格原子类型* 作为 atomic 的实例)。
- sync
- 操作的同步模式。
This shall be one of the following values of the enum
type memory_order
返回值
包含的值。
T 是所包含值(atomic 的模板参数)的类型。
数据竞争
无数据竞争(原子操作)。内存顺序由参数 sync 指定。