共用方式為


InterlockedExchangeSubtract 函式 (winbase.h)

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

語法

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 應用程式]
目標平臺 窗戶
標頭 winbase.h (包括 Windows.h)

另請參閱

Interlocked Variable Access

InterlockedCompareExchange

InterlockedExchange

InterlockedExchangeAdd

InterlockedExchangePointer

同步處理函式