字体
第(1/5)页
关灯
   存书签 书架管理 返回目录
    数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:指向目标地址的指针。

  
上一章 目录 下一页