atomic_fetch_sub 函式
從 [ atomic 物件中儲存的現有值減去值。
template <class Ty>
inline Ty *atomic_fetch_sub(
volatile atomic<Ty*> *Atom,
Ty Value
) _NOEXCEPT;
template <class _Ty>
inline _Ty *atomic_fetch_sub(
atomic<_Ty*> *_Atom,
Ty _Value
) _NOEXCEPT;
參數
Atom
out 儲存型別 Ty值的 atomic 物件的指標。Value
型別 Ty 的值。
傳回值
包含減法運算的結果的 Ty 物件。
備註
使用 memory_order_seq_cst 記憶體限制, atomic_fetch_sub 函式執行 read-modify-write 原子作業在 Atom的儲存值減去 Value ,。
當這個原子型別是 atomic_address時, Value 有型別 ptrdiff_t 作業,並將儲存的指標做為 char *。
需求
不可部分完成的標題:
命名空間: std