0
点赞
收藏
分享

微信扫一扫

win32API之InterlockedExchangeAdd


原型如下:




1. LONG InterlockedExchangeAdd(PLONG Addend, LONG


LONG InterlockedExchangeAdd(PLONG Addend, LONG Value);

该函数可实现对一个long型变量的相加操作。

第一个参数 是传入的一个长整形变量
第二个参数 是每次操作递增的量值

 

例子:

1. long g_iData = 0;       // 全局变量 
2.   
3. // 线程体 
4. unsigned int __stdcall ThreadFunc(void* param)  
5. {  
6.     InterlockedExchangeAdd(&g_iData, 2);  
7. return
8. }

long g_iData = 0;       // 全局变量

// 线程体
unsigned int __stdcall ThreadFunc(void* param)
{
    InterlockedExchangeAdd(&g_iData, 2);
    return 0;
}

执行完 InterlockedExchangeAdd 

g_iData 增加2

举报

相关推荐

0 条评论