_InterlockedAddLargeStatistic

Microsoft 专用

执行互锁加法,其中第一个操作数为 64 位值。

语法

long _InterlockedAddLargeStatistic(
   __int64 volatile * Addend,
   long Value
);

参数

加数
[in,out] 指向添加操作的第一个操作数的指针。 指向的值由加法得出的结果代替。


[in] 第二个操作数;要添加到第一个操作数的值。

返回值

第二个操作数的值。

要求

Intrinsic 体系结构
_InterlockedAddLargeStatistic x86

头文件<intrin.h>

注解

_InterlockedAddLargeStatistic 内部函数不是原子的,因为它作为两个单独的锁定指令实现。 执行内部函数期间在另一个线程上发生的原子 64 位读取可能会导致读取不一致的值。

_InterlockedAddLargeStatistic 表现为读写屏障。 有关详细信息,请参阅 _ReadWriteBarrier

结束 Microsoft 专用

另请参阅

编译器内部函数
与 x86 编译器冲突