interlockedDecrement16 函式 (winnt.h)
遞減 (會減少一個) 指定之 16 位變數的值做為不可部分完成的作業。
若要在 32 位值上運作,請使用 InterlockedDecrement 函式。
若要在 64 位值上運作,請使用 InterlockedDecrement64 函式。
語法
SHORT InterlockedDecrement16(
[in, out] SHORT volatile *Addend
);
參數
[in, out] Addend
要遞減之變數的指標。
傳回值
函式會傳回產生的遞減值。
備註
Addend參數所指向的變數必須對齊 16 位界限;否則,此函式會在多處理器 x86 系統和任何非 x86 系統上發生無法預期的行為。 請參閱 _aligned_malloc。
連結函式提供簡單的機制,可同步存取多個執行緒所共用的變數。 此函式與呼叫其他相互連結函式有關,是不可部分完成的。
此函式會盡可能使用編譯器內建函式來實作。 如需詳細資訊,請參閱 WinBase.h 標頭檔與 _InterlockedDecrement16。
此函式會產生完整記憶體屏障 (或柵欄) ,以確保記憶體作業依序完成。
注意 Windows RT 型系統上支援此函式。
規格需求
最低支援的用戶端 | Windows 8 [僅限傳統型應用程式] |
最低支援的伺服器 | Windows Server 2012 [僅限傳統型應用程式] |
目標平台 | Windows |
標頭 | winnt.h (包括 Windows.h) |