LONG InterlockedExchangeAdd (
LPLONG volatile Addend, // addend
LONG Value // increment value
);
这个函数执行InterlockExchangeAdd原子再加一个一个加数增加价值的变量。这个功能可不止一个线程使用相同的变量同时进行。
长InterlockedExchangeAdd(
LPLONG挥发性加数,/ /加数
长价值/ /增加价值
);
参数
加数
[在输入/输出]指针的数目将会增值。
[]指定号码被加到一个变量指向的加数的参数。
返回值
这不就是返回变量的初始值,指出加数的参数。
InterlockedExchangeAdd功能,InterlockedCompareExchange,InterlockedDecrement,InterlockedExchange,InterlockedIncrement机制提供了一个简单的同步访问一个变量共享多个线程。 线程可以使用不同的过程机制如果变量在共享内存。
这个函数执行InterlockedExchangeAdd原子增加价值的价值指向加数。 结果被存放在指定的地址加数。初始值的变量指向由加数返回的功能价值。
为InterlockedExchangeAdd变量必须在一个32位的边界对齐;否则,该函数会失败的基于多处理机系统和任何non-x86 x86系统。