InterlockedIncrement64-Funktion (winnt.h)

Erhöht (erhöht) den Wert der angegebenen 64-Bit-Variablen als atomaren Vorgang.

Um mit 32-Bit-Werten zu arbeiten, verwenden Sie die Funktion InterlockedIncrement .

Syntax

LONG64 InterlockedIncrement64(
  [in, out] LONG64 volatile *Addend
);

Parameter

[in, out] Addend

Ein Zeiger auf die Variable, die erhöht werden soll.

Rückgabewert

Die Funktion gibt den resultierenden inkrementierten Wert zurück.

Hinweise

Die Variable, auf die der Addend-Parameter verweist, muss an einer 64-Bit-Grenze ausgerichtet werden. Andernfalls verhält sich diese Funktion auf x86-Multiprozessorsystemen und allen Nicht-x86-Systemen unvorhersehbar. Siehe _aligned_malloc.

Die verriegelten Funktionen bieten einen einfachen Mechanismus zum Synchronisieren des Zugriffs auf eine Variable, die von mehreren Threads gemeinsam genutzt wird. Diese Funktion ist in Bezug auf Aufrufe anderer ineinander verzahnter Funktionen atomar.

Diese Funktion wird nach Möglichkeit mithilfe eines intrinsischen Compilers implementiert. Weitere Informationen finden Sie in der WinBase.h-Headerdatei und _InterlockedIncrement64.

Diese Funktion generiert eine vollständige Speicherbarriere (oder einen Zaun), um sicherzustellen, dass Speichervorgänge in der richtigen Reihenfolge abgeschlossen werden.

Itanium-basierte Systeme: Verwenden Sie für leistungskritische Anwendungen stattdessen InterlockedIncrementAcquire64 oder InterlockedIncrementRelease64 .

Hinweis Diese Funktion wird auf Windows RT-basierten Systemen unterstützt.
 

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows Vista [Desktop-Apps | UWP-Apps]
Unterstützte Mindestversion (Server) Windows Server 2003 [Desktop-Apps | UWP-Apps]
Zielplattform Windows
Kopfzeile winnt.h (Einschließen von Windows.h)

Weitere Informationen

Zugriff auf verriegelte Variablen

InterlockedDecrement

InterlockedIncrement

InterlockedIncrement16

InterlockedIncrement16Acquire

InterlockedIncrement16NoFence

InterlockedIncrement16Release

InterlockedIncrementAcquire

InterlockedIncrementAcquire64

InterlockedIncrementNoFence

InterlockedIncrementNoFence64

InterlockedIncrementRelease

InterlockedIncrementRelease64

Synchronisierungsfunktionen