定义于头文件 <stdatomic.h> C atomic_load( const volatile A* obj ); (1) (C11 起) C atomic_load_explicit( const volatile A* obj, memory_order order ); (2) (C11 起) 原子地加载并返回 obj 所指向的原子对象的当前值。该操作是原子读操作。 第一版本按照 memory_order_seq_cst 排序内存...
文件系统库 本地化库 正则表达式库 原子操作库 std::atomic_store, std::atomic_store_explicit std::atomic_load, std::atomic_load_explicit std::atomic_exchange, std::atomic_exchange_explicit std::atomic std::atomic_flag std::atomic_ref std::atomic_compare_exchange_weak, std::atomic_compare_exc...
在下面的列表中,不是以_explicit结尾的函数具有对应的_explicit的语义,只不过它们具有memory_order_seq_cst的隐式memory_order参数。 展开表 另请参阅 头文件引用 C++ 标准库参考 反馈 此页面是否有帮助? 是否 提供产品反馈| 在Microsoft Q&A 获取帮助
std::atomic_load 原子地获取原子对象的值(函数模板) std::atomic_load_explicit 原子地获取原子对象的值,使用显式内存顺序(函数模板) std::atomic_exchange 原子地替换原子对象的值并获取之前持有的值(函数模板) std::atomic_exchange_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; T atomic_load_explicit (const volatile A* obj, memory_order sync) noexcept; T atomic_load_explicit (const A* obj, memory_order ...
atomic_load_explicit 以原子方式加载并返回指向的原子变量的当前值obj。该操作是原子读取操作。 第一个版本根据命令对内存进行访问memory_order_seq_cst,第二个版本根据内存访问内存访问order。order必须是一个memory_order_relaxed,memory_order_consume,memory_order_acquire或memory_order_seq_cst。否则,行为是不确定...
atomic_store_explicit 在头文件<stdatomic.h>中定义 void atomic_store(volatile A * obj,需要C); (1) (自C11以来) void atomic_store_explicit(volatile A * obj,C desired,memory_order order); (2) (自C11以来) 原子替换obj指向的原子变量的值desired。该操作是原子写入操作。
if(!x.compare_exchange_strong(0,10)){constautocurrent_x=x;// x.load()// ...} compare_...
constexprexplicitduration(constRep2& r );//std::chrono::duration<int> sec(1);//1秒 // 3. 通过指定时钟周期类型,和时钟周期长度来构造对象 template<classRep2,classPeriod2 > constexprduration(constduration<Rep2,Period2>& d );//改变单位 ...
voidatomic_flag_clear(volatileatomic_flag*object);voidatomic_flag_clear_explicit(volatileatomic_flag*object,memory_orderorder); 该操作函数的语义为:对指定的原子标志对象object进行清零操作。如果我们将原子标志对象用作“锁”的话,那么执行此操作就相当于释放锁。