用户模式的线程同步原子访问:InterLocked互锁函数
来源:互联网 发布:淘宝卖保健品需要什么 编辑:程序博客网 时间:2024/05/22 00:12
(1) LONG InterlockedExchangeAdd ( LPLONG Addend, LONG Increment );
Addend为长整型变量的地址,Increment为想要在Addend指向的长整型变量上增加的数值(可以是负数)。这个函数的主要作用是保证这个加操作为一个原子访问。
(2) LONG InterlockedExchange( LPLONG Target, LONG Value );
用第二个参数的值取代第一个参数指向的值。函数返回值为原始值。
(3) PVOID InterlockedExchangePointer( PVOID *Target, PVOID Value );
用第二个参数的值取代第一个参数指向的值。函数返回值为原始值。
(4) LONG InterlockedCompareExchange( LPLONG Destination, LONG Exchange, LONG Comperand );
如果第三个参数与第一个参数指向的值相同,那么用第二个参数取代第一个参数指向的值。函数返回值为原始值。
(5) PVOID InterlockedCompareExchangePointer (PVOID *Destination, PVOID Exchange, PVOID Comperand );
如果第三个参数与第一个参数指向的值相同,那么用第二个参数取代第一个参数指向的值。函数返回值为原始值。
(6)LONG InterLockedIncrement(LPLONG lpAddend); 加1
(7)LONG InterLockedDecrement(LPLONG lpAddend); 减1
刚开始看时,不明白为什么要有Exchange的字眼,后来想明白了,原来Exchange体现在返回值上.象下面一样.
- 用户模式的线程同步原子访问:InterLocked互锁函数
- [并发并行]_[线程同步]_[Windows用户态下的原子访问的互锁函数]
- 用户模式下的多线程同步——原子访问(Interlocked系列函数)
- Windows线程同步--互锁变量访问(Interlocked)
- Windows线程同步之互锁函数(Interlocked)
- Windows Via C/C++:用户模式下的线程同步——原子操作:Interlocked函数族
- Windows Via C/C++:用户模式下的线程同步——原子操作:Interlocked函数族
- Windows线程同步之互锁函数(Interlocked)
- -【用户方式线程同步】互锁的函数家族
- 原子访问--- Interlocked系列函数
- Interlocked原子访问系列函数
- Interlocked系列互锁函数
- Interlocked系列互锁函数
- 线程同步 旋转锁 Interlocked 用户模式同步对象 InterlockedExchange
- Interlocked系列函数线程同步的缺陷
- Interlocked、InterlockedExchangePointer原子访问系列函数
- Interlocked 互锁函数 (windows.h)
- 互锁的原子操作
- 给VS2005的编辑器添加右边界线
- 数据库主键设计原则
- Java中的异常分类
- 切莫迷失,认清架构、框架、模式
- Web相关
- 用户模式的线程同步原子访问:InterLocked互锁函数
- 标签使用
- 教你合理设计数据表,将优化进行到底
- How Tomcat works_Chapter01_A simple Web Server
- Vega開發大事記
- 反射实例
- Head First C# 中文版 第13章 控件和图形 page604
- DevExpress GridControl技巧
- Tips] 移植Oracle数据库到PostgreSQL的要点