win32API之InterlockedExchangeAdd
来源:互联网 发布:淘宝卖家发货后消失 编辑:程序博客网 时间:2024/05/06 12:54
InterlockedExchangeAdd()函数是解决互斥的一个简单方法,与信号量,互斥作用相当。
原型如下:
- LONG InterlockedExchangeAdd(PLONG Addend, LONG Value);
LONG InterlockedExchangeAdd(PLONG Addend, LONG Value);
该函数可实现对一个long型变量的相加操作。
第一个参数 是传入的一个长整形变量
第二个参数 是每次操作递增的量值
例子:
- long g_iData = 0; // 全局变量
- // 线程体
- unsigned int __stdcall ThreadFunc(void* param)
- {
- InterlockedExchangeAdd(&g_iData, 2);
- return 0;
- }
long g_iData = 0; // 全局变量// 线程体unsigned int __stdcall ThreadFunc(void* param){ InterlockedExchangeAdd(&g_iData, 2); return 0;}
执行完 InterlockedExchangeAdd
g_iData 增加2
- win32API之InterlockedExchangeAdd
- win32API之InterlockedExchangeAdd
- Win32API之MessageBox
- win32API之InterlockedIncrement
- win32api之添加水印
- win32api之窗体穿透
- win32api之虚拟键盘
- Win32API
- 线程同步之Win32API的Wait函数
- 线程同步之Win32API的Wait函数
- WIN32API之进程和线程函数
- 线程同步之Win32API的Wait函数
- vc++串口编程之基于win32API
- 枚举排序各种并行之Win32API
- win32api之修改revit状态栏提示
- WIN32API之常用进程、线程函数
- c#调用 Win32Api之错误处理
- 互锁函数InterlockedExchangeAdd的用法
- 修改IP地址的地方是灰色的,怎么办?
- 关于软件测试的看法
- Shell 的source命令
- jQuery学习(四)jQuery效果
- 坐标变换
- win32API之InterlockedExchangeAdd
- hadoop hdfs追加写
- 在Linux系统中获取字符串的MD5值
- 程序员面试100题(算法)之二叉树中找出和为某一值的所有路径(含二叉树前序创建、遍历)
- 讲解Oracle数据库自定义异常的使用方法
- VS中获取字符串的MD5值
- 二叉树遍历之递归算法
- mysql中key_buffer_size,query_cache_size,table_cache的合理设置
- jsp内置对象