InterlockedExchangeAdd

【勇芳软件工作室】汉化HomePreviousNext

[New - Windows NT]

InterlockExchangeAdd函数对加数变量执行增量值的原子加法。该函数可防止多个线程同时使用相同的变量。

Addend

PLONG 【加数】,//指向加数的指针
LONG 【增量】//增加值
); 

参数

【加数】

指定添加了【增量】号码的号码的地址。

【增量】

指定要添加到【加数】参数指向的变量的数字。

返回值

返回值是【加数】参数的初始值。

备注

功能InterlockedExchangeAddInterlockedDecrementInterlockedDecrementInterlockedExchangeInterlockedIncrement提供了一种简单的机制,用于同步对由多个线程共享的变量的访问。如果变量在共享内存中,不同进程的线程可以使用这种机制。

InterlockedExchangeAdd函数执行【加数】值的【增量】值的原子加法。结果存储在【加数】指定的地址中。返回初始值【加数】作为函数值。

InterlockedExchangeAdd的变量必须在32位边界上对齐;否则,该函数将在多处理器【x】 86系统上失败。

也可以看看

InterlockedCompareExchange,InterlockedDecrement,InterlockedExchange,InterlockedIncrement