Freigeben über


_InterlockedAddLargeStatistic

Microsoft-spezifisch

Führt eine ineinandergegriffene Hinzufügung aus, in der der erste Operand ein 64-Bit-Wert ist.

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

Parameter

  • [in, out] Addend
    Ein Zeiger auf den ersten Operanden der Operation Hinzufügen. Der Wert, der angezeigt wird, wird durch das Ergebnis der Addition ersetzt.

  • [in] Value
    Der zweite Operand. dem ersten Operanden hinzuzufügende Wert.

Rückgabewert

Der Wert des zweiten Operanden.

Anforderungen

Intrinsisch

Architektur

_InterlockedAddLargeStatistic

x86

Headerdatei <intrin.h>

Hinweise

Diese systeminternen Funktion ist nicht atomar, da sie als zwei einzelne gesperrte Anweisungen implementiert wird. Ein unteilbares 64-Bit gelesen, das in einem anderen Thread während der Ausführung dieser systeminternen Funktion konnte einen inkonsistenten Wert ergeben auftritt, der gelesen wird.

Diese Funktion verhält sich wie eine Lese-/Schreibeigenschaft barriere. Weitere Informationen finden Sie unter _ReadWriteBarrier.

Siehe auch

Referenz

Intrinsische Compilerfunktionen

Konflikt mit dem x86-Compiler