数InterlockedExchangeAdd 为某个32 位变量增加指定的值。该函数不允许同一时间有
多于一个的线程访问同一变量。返回参数Addend 指向的初值。它的函数原型如下:
LONG InterlockedExchangeAdd (
LPLONG volatile Addend,
LONG Value
);
函数中主要参数的意义如下。
? Addend:指向要进行加cāo作的变量指针。
? Value:要给参数Addend 增加的值。
(5)InterlockedExchangePointer
函数InterlockedExchangePointer 将某个32 位变量的值改为一个新值。该函数不允许同一
时间有多于一个的线程访问同一变量。返回参数Target 指向的初值。它的函数原型如下:
PVOID InterlockedExchangePointer(
PVOID volatile *Target,
PVOID Value
);
函数中主要参数的意义如下。
? Target:指向要进行cāo作的变量指针。
? Value:数Addend 的新值。
(6)InterlockedCompareExchange
函数InterlockedCompareExchange 对指定的32 位变量进行自动比较,根据比较结果决定
是否进行jiāo换。该函数不允许同一时间有多于一个的线程访问同一变量。返回参数Destination
指向的初值。它的函数原型如下:
LONG InterlockedCompareExchange(
LPLONG volatile Destination,
LONG Exchange,
LONG Comperand
);
函数中主要参数的意义如下。
? Destination:目标值的地址。
? Exchange:指定jiāo换值。
? Comperand:指定要和目标值比较的值。
(7)InterlockedCompareExchangePointer
函数InterlockedCompareExchangePointer 对指定的32 位变量进行自动比较,然后决定是
否进行jiāo换。该函数不允许同一时间有多于一个的线程访问同一变量。返回参数Destination
指向的初值。它的函数原型如下:
PVOID InterlockedCompareExchangePointer (
PVOID volatile *Destination,
枫叶文学网www.fywxw.com
Visual C++ 6.0 程序设计从入门到精通
·236·
PVOID Exchange,
PVOID Comperand
);
函数中主要参数的意义如下。
? Destination:指向目标地址的指针。