[New - Windows NT]
InterlockExchangeAdd函数对加数变量执行增量值的原子加法。该函数可防止多个线程同时使用相同的变量。
Addend
PLONG 【加数】, | //指向加数的指针 |
LONG 【增量】 | //增加值 |
); |
参数
【加数】
指定添加了【增量】号码的号码的地址。
【增量】
指定要添加到【加数】参数指向的变量的数字。
返回值
返回值是【加数】参数的初始值。
备注
功能InterlockedExchangeAdd,InterlockedDecrement,InterlockedDecrement,InterlockedExchange,和InterlockedIncrement提供了一种简单的机制,用于同步对由多个线程共享的变量的访问。如果变量在共享内存中,不同进程的线程可以使用这种机制。
InterlockedExchangeAdd函数执行【加数】值的【增量】值的原子加法。结果存储在【加数】指定的地址中。返回初始值【加数】作为函数值。
InterlockedExchangeAdd的变量必须在32位边界上对齐;否则,该函数将在多处理器【x】 86系统上失败。
也可以看看
InterlockedCompareExchange,InterlockedDecrement,InterlockedExchange,InterlockedIncrement