函式結構
LONG InterlockedExchangeAdd (
LPLONG volatile Addend, // addend
LONG Value // increment value
);
這個函式執行InterlockExchangeAdd原子再加一個一個加數增加價值的變數。這個功能可不止一個執行緒使用相同的變數同時進行。
長InterlockedExchangeAdd(
LPLONG揮發性加數,/ /加數
長價值/ /增加價值
);
參數
加數
[在輸入/輸出]指針的數目將會增值。
[]指定號碼被加到一個變數指向的加數的參數。
返回值
這不就是返回變數的初始值,指出加數的參數。
InterlockedExchangeAdd功能,InterlockedCompareExchange,InterLockedDecrement,InterlockedExchange,InterLockedIncrement機制提供了一個簡單的同步訪問一個變數共享多個執行緒。 執行緒可以使用不同的過程機制如果變數在共享記憶體。
這個函式執行InterlockedExchangeAdd原子增加價值的價值指向加數。 結果被存放在指定的地址加數。初始值的變數指向由加數返回的功能價值。
為InterlockedExchangeAdd變數必須在一個32位的邊界對齊;否則,該函式會失敗的基於多處理機系統和任何non-x86 x86系統。
