InterlockedOr16 函式 (winnt.h)

在指定的 SHORT 值上執行不可部分完成的 OR 作業。 函式會防止多個線程同時使用相同的變數。

語法

SHORT InterlockedOr16(
  [in, out] SHORT volatile *Destination,
  [in]      SHORT          Value
);

參數

[in, out] Destination

第一個操作數的指標。 此值將會取代為作業的結果。

[in] Value

第二個運算元。

傳回值

函式會傳回 Destination 參數的原始值。

備註

連結函式提供簡單的機制,可同步存取多個線程所共享的變數。 此函式與呼叫其他相互連結函式有關,是不可部分完成的。

針對 Intel Itanium 型系統和 x64 架構,此函式是使用編譯程式內部函數來實作。 針對 x86 架構,請直接使用 _InterlockedOr16 編譯程式內建。

此函式會產生完整記憶體屏障 (或柵欄) ,以確保記憶體作業依序完成。

Itanium 型系統: 對於效能關鍵性應用程式,請改用 InterlockedOr16AcquireInterlockedOr16Release

注意Windows RT 型系統上支援此函式。
 

規格需求

需求
目標平台 Windows
標頭 winnt.h (包括 Windows.h)

另請參閱

相互鎖定的變數存取

InterlockedOr

InterlockedOr16Acquire

InterlockedOr16NoFence

InterlockedOr16Release

InterlockedOr64

InterlockedOr64Acquire

InterlockedOr64NoFence

InterlockedOr64Release

InterlockedOr8

InterlockedOr8Acquire

InterlockedOr8NoFence

InterlockedOr8Release

InterlockedOrAcquire

InterlockedOrNoFence

InterlockedOrRelease

同步處理函式