共用方式為


interlockedIncrement 函式 (winnt.h)

遞增 (增加一個,) 指定之 32 位變數的值做為不可部分完成的作業。

若要在 64 位值上運作,請使用 InterlockedIncrement64 函式。

語法

LONG InterlockedIncrement(
  [in, out] LONG volatile *Addend
);

參數

[in, out] Addend

要遞增之變數的指標。

傳回值

函式會傳回產生的遞增值。

備註

Addend參數所指向的變數必須對齊 32 位界限;否則,此函式會在多處理器 x86 系統和任何非 x86 系統上發生無法預期的行為。 請參閱 _aligned_malloc

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

此函式會盡可能使用編譯器內建函式來實作。 如需詳細資訊,請參閱 WinBase.h 標頭檔與 _InterlockedIncrement

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

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

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

規格需求

   
最低支援的用戶端 Windows XP [傳統型應用程式 |UWP 應用程式]
最低支援的伺服器 Windows Server 2003 [傳統型應用程式 |UWP 應用程式]
目標平台 Windows
標頭 winnt.h (包括 Windows.h)
程式庫 Kernel32.lib
DLL Kernel32.dll

另請參閱

相互鎖定的變數存取

InterlockedDecrement

InterlockedIncrement16

InterlockedIncrement16Acquire

InterlockedIncrement16NoFence

InterlockedIncrement16Release

InterlockedIncrement64

InterlockedIncrementAcquire

InterlockedIncrementAcquire64

InterlockedIncrementNoFence

InterlockedIncrementNoFence64

InterlockedIncrementRelease

InterlockedIncrementRelease64

同步處理函式