InterlockedExchangeAdd
WindowsAPI函数
InterlockedExchangeAdd是一个 Windows API 函数,用于对一个32位数值执行加法的原子操作。
函数功能
InterlockedCompareExchange,InterlockedDecrement,InterlockedExchange,InterlockedIncrement机制提供了一个简单的同步访问一个变量共享多个线程。 线程可以使用不同的过程机制如果变量在共享内存
这个函数执行InterlockedExchangeAdd原子增加价值的价值指向加数。 结果被存放在指定的地址加数。初始值的变量指向由加数返回的功能价值。
为InterlockedExchangeAdd变量必须在一个32位的边界对齐;否则,该函数会失败的基于多处理机系统和任何non-x86 x86系统。
函数原型
这个函数执行InterlockExchangeAdd原子再加一个一个加数增加价值的变量。这个功能可不止一个线程使用相同的变量同时进行。
参数
加数
[在输入/输出]指针的数目将会增值。
[]指定号码被加到一个变量指向的加数的参数。
返回值
返回值是*Addend的初始值。The return value is the initial value of the variable pointed to by the Addend parameter.
其他信息
该interlockedexchangeadd,interlockedcompareexchange,interlockeddecrement,interlockedexchange interlockedincrement功能,并提供一个简单的机制同步访问一个变量,是由多个线程共享。在不同的线程,进程可以使用这一机制,如果变量是在共享内存。
执行一个原子的interlockedexchangeadd功能增加增量值的价值指向加数。其结果是存储在指定的地址加数。变量的初始值指向加数返回的函数值。
变量的InterlockedExchangeAdd必须是32位边界对齐的。64位的用InterlockedExchangeAdd64函数。
参考资料
InterlockedExchangeAdd function (Windows).Microsoft Developer Network.2013-10-12
最新修订时间:2023-11-03 15:12
目录
概述
函数功能
函数原型
参考资料