共用方式為


winbase.h (InterlockedExchangeSubtract 函式)

執行兩個值的不可部分完成減法。

語法

unsigned InterlockedExchangeSubtract(
  [in, out] unsigned volatile *Addend,
  [in]      unsigned          Value
);

參數

[in, out] Addend

變數的指標。 此變數的值會取代為作業的結果。

[in] Value

要從 Addend 參數所指向的變數中減去的值。

傳回值

函式會傳回 Addend 參數的初始值。

備註

此函式會產生完整的記憶體屏障 (或柵欄) ,以確保記憶體作業會依序完成。

規格需求

需求
最低支援的用戶端 Windows 7 [傳統型應用程式 |UWP 應用程式]
最低支援的伺服器 Windows Server 2008 R2 [傳統型應用程式 |UWP 應用程式]
目標平台 Windows
標頭 winbase.h (包含 Windows.h)

另請參閱

Interlocked Variable Access

InterlockedCompareExchange

InterlockedExchange

InterlockedExchangeAdd

InterlockedExchangePointer

同步處理函式