atomic_compare_exchange_weak 函数

执行“原子比较和交换” 操作。

template <class Ty>
inline bool atomic_compare_exchange_strong(
   volatile atomic<Ty> *Atom,
   Ty *Exp,
   Ty Value
) _NOEXCEPT;
template <class Ty>
inline bool atomic_compare_exchange_strong(
   atomic<Ty> *Atom,
   Ty *Exp,
   TyValue
) _NOEXCEPT;

参数

  • Atom
    指向 atomic 保存类型 Ty 的值的对象的指针

  • Exp
    指向类型 Ty值的指针。

  • Value
    一个 Ty 类型的值。

返回值

表示值比较结果的bool.

备注

此方法实现“弱原子比较和交换操作” 具有隐式 memory_order_seq_cst memory_order 参数的操作。 有关详细信息,请参阅atomic_compare_exchange_weak_explicit 函数

要求

**标头:**原子

命名空间: std

请参见

参考

<atomic>

atomic 结构