绍如下。
(1)InterlockedIncrcomnt
函数InterlockedIncrcomnt 为指定的32 位变量加一,并且对结果进行检查。该函数不允
许同一时间有大于一个的线程对变量进行访问。返回执行加一cāo作后的变量值。它的函数原
型如下:
LONG InterlockedIncrcomnt(
LPLONG volatile lpAddend
);
函数中主要参数的意义如下。
? LpAddend:指向变量的指针。
(2)InterlockedDecrcomnt
函数InterlockedDecrcomnt 为指定的32 位变量减一,并且对结果进行检查。该函数不允
许同一时间有大于一个的线程对变量进行访问。返回执行减一cāo作后的变量值。它的函数原
型如下:
LONG InterlockedDecrcomnt(
LPLONG volatile lpAddend
);
函数中主要参数的意义如下。
? lpAddend:指向变量的指针。
(3)InterlockedExchange
函数InterlockedExchange 自动jiāo换一对变量值。该函数不允许同一时间有多于一个的线
程对指定的变量进行访问。如果jiāo换指针值,则调用函数InterlockedExchangePointer。返回
Target 指向的初值。函数InterlockedExchange 的函数原型如下:
LONG InterlockedExchange(
LPLONG volatile Target,
LONG Value
);
函数中主要参数的意义如下。
? Target:要jiāo换的变量指针。
? Value:Target 指向变量的新值。
枫叶文学网www.fywxw.com
第9 章 多线程
·235·
(4)InterlockedExchangeAdd
函
松语文学免费小说阅读_www.16sy.com