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)

另请参阅

互锁变量访问

InterlockedCompareExchange

InterlockedExchange

InterlockedExchangeAdd

InterlockedExchangePointer

同步函数