_interlockedbittestandset函式 (winnt.h)
測試指定之 LONG 值的指定位,並將它設定為 1。 作業不可部分完成。
語法
BOOLEAN _interlockedbittestandset(
[in] LONG volatile *Base,
[in] LONG Offset
);
參數
[in] Base
變數的指標。
[in] Offset
要測試的位位置。 位移來自最小有效位位置,零測試最小有效位,而 31 則測試最大有效位。
傳回值
指定位的值。
言論
聯結函式提供簡單的機制,可同步處理多個線程所共用之變數的存取。 此函式與呼叫其他聯結函式有關不可部分完成。
此函式會盡可能使用編譯程式內部函數來實作。 如需詳細資訊,請參閱 WinBase.h 頭檔及 _interlockedbittestandset。
此函式會產生完整的記憶體屏障(或柵欄),以確保記憶體作業會依序完成。
注意 Windows RT 型系統上支援此函式。
要求
要求 | 價值 |
---|---|
目標平臺 | 窗戶 |
標頭 | winnt.h (包括 Windows.h) |
另請參閱
InterlockedBitTestAndResetAcquire
InterlockedBitTestAndResetRelease
InterlockedBitTestAndSetAcquire