InterlockedIncrement64 函数 (winnt.h)
() 指定 64 位变量的值作为原子运算递增 1。
若要对 32 位值进行操作,请使用 InterlockedIncrement 函数。
语法
LONG64 InterlockedIncrement64(
[in, out] LONG64 volatile *Addend
);
参数
[in, out] Addend
指向要递增的变量的指针。
返回值
函数返回生成的递增值。
注解
Addend 参数指向的变量必须在 64 位边界上对齐;否则,此函数在多处理器 x86 系统和任何非 x86 系统上的行为将不可预知。 请参阅 _aligned_malloc。
互锁函数提供了一种简单的机制,用于同步对多个线程共享的变量的访问。 对于对其他互锁函数的调用,此函数是原子函数。
如果可能,此函数是使用编译器内部函数实现的。 有关详细信息,请参阅 WinBase.h 头文件和 _InterlockedIncrement64。
此函数 (或围栏) 生成完整的内存屏障,以确保按顺序完成内存操作。
基于 Itanium 的系统: 对于性能关键型应用程序,请改用 InterlockedIncrementAcquire64 或 InterlockedIncrementRelease64 。
注意基于Windows RT的系统支持此函数。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows Vista [桌面应用 | UWP 应用] |
最低受支持的服务器 | Windows Server 2003 [桌面应用 | UWP 应用] |
目标平台 | Windows |
标头 | winnt.h (包括 Windows.h) |