InterlockedBitTestAndResetRelease function
Tests the specified bit of the specified LONG value and sets it to 0. The operation is atomic, and it is performed using memory release semantics.
unsigned char __cdecl InterlockedbittestandresetRelease(
_Inout_ LONG volatile Base,
_In_ LONG Bit
);
Base [in, out]
A pointer to a variable.Bit [in]
The bit position to be tested.
The value of the specified bit.
The interlocked functions provide a simple mechanism for synchronizing access to a variable that is shared by multiple threads. This function is atomic with respect to calls to other interlocked functions.
This function is implemented using a compiler intrinsic where possible. For more information, see the WinBase.h header file and _interlockedbittestandreset_rel.
Note This function is supported on Windows RT-based systems.
Minimum supported client |
Windows 8 [desktop apps only] |
Minimum supported server |
Windows Server 2012 [desktop apps only] |
Header |
Winnt.h (include Windows.h) |
InterlockedBitTestAndResetAcquire
InterlockedBitTestAndSetAcquire