執行兩個值的不可部分完成減法。
語法
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) |