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: 標準