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 应用]
目标平台 Windows
标头 winbase.h (包括 Windows.h)

另请参阅

互锁变量访问

InterlockedCompareExchange

InterlockedExchange

InterlockedExchangeAdd

InterlockedExchangePointer

同步函数