atomic_compare_exchange_strong 函数

执行基本比较和交换操作。

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 具有隐式 hh874698(v=vs.120).md memory_order 参数的操作。 有关详细信息,请参阅atomic_compare_exchange_strong_explicit 函数

要求

**标头:**原子

命名空间: std

请参见

参考

<atomic>

atomic 结构