_interlockedbittestandset-Funktion (winnt.h)
Testet das angegebene Bit des angegebenen LONG Werts und legt es auf 1 fest. Die Operation ist atomar.
Syntax
BOOLEAN _interlockedbittestandset(
[in] LONG volatile *Base,
[in] LONG Offset
);
Parameter
[in] Base
Ein Zeiger auf eine Variable.
[in] Offset
Die zu testende Bitposition. Der Offset stammt von der am wenigsten signifikanten Bitposition, wobei null das am wenigsten signifikante Bit testet und 31 das wichtigste Bit testet.
Rückgabewert
Der Wert des angegebenen Bits.
Bemerkungen
Die verriegelten Funktionen bieten einen einfachen Mechanismus zum Synchronisieren des Zugriffs auf eine Variable, die von mehreren Threads gemeinsam genutzt wird. Diese Funktion ist atomar in Bezug auf Aufrufe anderer verzahnter Funktionen.
Diese Funktion wird mithilfe eines systeminternen Compilers implementiert. Weitere Informationen finden Sie in der WinBase.h-Headerdatei und _interlockedbittestandset.
Diese Funktion generiert eine vollständige Speicherbarriere (oder einen Zaun), um sicherzustellen, dass Speichervorgänge in der Reihenfolge abgeschlossen werden.
Anforderungen
Anforderung | Wert |
---|---|
Zielplattform- | Fenster |
Header- | winnt.h (enthalten Windows.h) |
Siehe auch
InterlockedBitTestAndResetAcquire
InterlockedBitTestAndResetRelease
InterlockedBitTestAndSetAcquire