共用方式為


atomic_fetch_sub_explicit 函式

將現有的值所儲存的值減去atomic物件。

template <class Ty>
inline Ty *atomic_fetch_sub_explicit(
   volatile atomic<Ty*> *Atom,
   Ty Value,
   memory_order Order
) _NOEXCEPT;

template <class Ty>
inline Ty *atomic_fetch_sub_explicit(
   atomic<Ty*> *Atom,
   Ty Value,
   memory_order _Order
) _NOEXCEPT;

參數

  • Atom
    變數的指標, atomic物件,儲存型別的值Ty

  • Value
    型別 Ty 的值。

  • Order
    A memory_order

傳回值

A Ty包含減法結果的物件。

備註

atomic_fetch_sub_explicit函式在執行read-modify-write作業會以原子方式減去Value中的預存值Atom,藉由套用記憶體的條件約束所指定的Order。

不可部分完成的型別就是當atomic_address, Value有型別ptrdiff_t,並操作會將已儲存的指標視為char *。

需求

標頭: 不可部分完成

Namespace: 標準

請參閱

參考

<atomic>

不可部分完成的結構