Freigeben über


_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.

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

Anforderungen

Anforderung Wert
Zielplattform- Fenster
Header- winnt.h (enthalten Windows.h)

Siehe auch

Interlocked Variable Access

InterlockedBitTestAndReset

InterlockedBitTestAndReset64-

InterlockedBitTestAndResetAcquire

InterlockedBitTestAndResetRelease

InterlockedBitTestAndSet64-

InterlockedBitTestAndSetAcquire

InterlockedBitTestAndSetRelease

Synchronisierungsfunktionen