LONG InterlockedIncrement(
LPLONG lpTarget
);
LONG InterlockedDecrement(
LPLONG lpTarget
);
参数
LPLONG lpTarget
);
LONG InterlockedDecrement(
LPLONG lpTarget
);
参数
lpTarget32 位变量的地址。这个变量内容将被递增或递减,结果将与0 作比较。这个地址必须指向long word。
变量值经过运算(加1 或减1)后,如果等于0,传回0;如果大于0,传回一个正值;如果小于0,传回一个负值。
InterlockedExchange() 可以设定一个新值并传回旧值。就像Increment/Decrement 函数一样,它提供了一个在多线程环境下的安全做法,用以完成一个很基础的运算操作。
LONG InterlockedExchange(
LPLONG lpTarget,
LONG lValue
);
参数
lpTarget32 位变量的地址。这个指针必须指向long word。
lValue 用以取代lpTarget 所指内容之新值。
返回值
传回先前由lpTarget 所指之内容。
文字版电子书-----请点击这里