_InterlockedAddLargeStatistic

Microsoft-spezifisch

Führt eine verriegelte Ergänzung aus, bei der der erste Operand ein 64-Bit-Wert ist.

Syntax

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

Parameter

Summand
[in, out] Ein Zeiger auf den ersten Operanden auf den Add-Vorgang. Der wert, auf den verwiesen wird, wird durch das Ergebnis des Additions ersetzt.

Wert
[in] Der zweite Operand; wert, der dem ersten Operanden hinzugefügt werden soll.

Rückgabewert

Der Wert des zweiten Operanden.

Anforderungen

Intrinsic Aufbau
_InterlockedAddLargeStatistic x86

Headerdatei<intrin.h>

Hinweise

Das _InterlockedAddLargeStatistic systeminterne System ist nicht atomisch, da es als zwei separate gesperrte Anweisungen implementiert wird. Ein atomischer 64-Bit-Lesevorgang, der während der Ausführung des systeminternen Elements auf einem anderen Thread auftritt, kann zu einem Lesen eines inkonsistenten Werts führen.

_InterlockedAddLargeStatistic verhält sich als Lese-/Schreibbarriere. Weitere Informationen finden Sie unter _ReadWriteBarrier.

Ende Microsoft-spezifisch

Siehe auch

Systeminterne Compiler
Konflikt mit dem x86-Compiler