共用方式為


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 的值。

傳回值

A bool ,表示值比較的結果。

備註

這個方法會執行使用隱含的不可部分完成的比較和交換作業memory_order_seq_cstmemory_order 引數。 如需詳細資訊,請參閱 atomic_compare_exchange_strong_explicit 函式

需求

標頭: 不可部分完成

Namespace: 標準

請參閱

參考

<atomic>

不可部分完成的結構