_InlineInterlockedAdd函数 (winnt.h)
对指定的 LONG 值执行原子加法运算。 该操作通过获取内存排序语义执行。
语法
LONG _InlineInterlockedAdd(
[in, out] LONG volatile *Addend,
[in] LONG Value
);
参数
[in, out] Addend
指向第一个操作数的指针。 此值将替换为操作的结果。
[in] Value
第二个操作数。
返回值
函数返回操作的结果。
注解
互锁函数提供了一种简单机制,用于同步对由多个线程共享的变量的访问。 对于对其他互锁函数的调用,此函数是原子的。
此函数是尽可能使用编译器内部函数实现的。 有关详细信息,请参阅 WinBase.h 头文件和 _InterlockedAdd_acq。
注意 基于 Windows RT 的系统支持此函数。
要求
目标平台 | Windows |
标头 | winnt.h (包括 Windows.h) |