InterlockedAnd8-Funktion (winnt.h)
Führt einen atomaren AND-Vorgang für die angegebenen Zeichenwerte aus .
Syntax
char InterlockedAnd8(
[in, out] char volatile *Destination,
[in] char Value
);
Parameter
[in, out] Destination
Ein Zeiger auf den ersten Operanden. Dieser Wert wird durch das Ergebnis des Vorgangs ersetzt.
[in] Value
Der zweite Operand.
Rückgabewert
Die Funktion gibt den ursprünglichen Wert des Parameters Destination zurück.
Hinweise
Die ineinandergreifenden 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 von anderen ineinandergreifenden Funktionen unteilbar.
Bei Intel Itanium-basierten Systemen und x64-Architekturen wird diese Funktion mithilfe des intrinsischen Compilers implementiert. Verwenden Sie für die x86-Architektur den intrinsischen _InterlockedAnd8 Compiler direkt.
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 InterlockedAnd8Acquire oder InterlockedAnd8Release .
Anforderungen
Zielplattform | Windows |
Kopfzeile | winnt.h (windows.h einschließen) |