_interlockedbittestandreset64-Funktion (winnt.h)
Testet das angegebene Bit des angegebenen LONG64-Werts und legt ihn auf 0 fest. Der Vorgang ist atomarisch.
Syntax
BOOLEAN _interlockedbittestandreset64(
[in] LONG64 volatile *Base,
[in] LONG64 Offset
);
Parameter
[in] Base
Ein Zeiger auf eine Variable.
[in] Offset
Die zu testende Bitposition.
Rückgabewert
Der Wert des angegebenen Bits.
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.
Diese Funktion wird nach Möglichkeit mithilfe eines intrinsischen Compilers implementiert. Weitere Informationen finden Sie in der WinBase.h-Headerdatei und _interlockedbittestandreset64.
Diese Funktion generiert eine vollständige Speicherbarriere (oder einen Zaun), um sicherzustellen, dass Speichervorgänge in der richtigen Reihenfolge abgeschlossen werden.
Anforderungen
Anforderung | Wert |
---|---|
Zielplattform | Windows |
Kopfzeile | winnt.h (windows.h einschließen) |
Weitere Informationen
Ineinandergreifen des Variablenzugriffs
InterlockedBitTestAndResetAcquire
InterlockedBitTestAndResetRelease
InterlockedBitTestAndSetAcquire
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für