经典线程同步 事件Event
来源:互联网 发布:决战武林进阶数据坐骑 编辑:程序博客网 时间:2024/05/20 00:38
转载:http://blog.csdn.net/morewindows/article/details/7445233
上文提到的临界区只能用来解决互斥的问题,而这里的事件就可以解决同步的问题。注意事件的创建跟上面的临界区有一些不一样,首先你要声明的不是一个对象,而是一个句柄。
HANDLE myevent;
再然后:
1、创建一个事件用CreateEvent:
HANDLECreateEvent(LPSECURITY_ATTRIBUTES lpEventAttributes,//安全控制参数,通常直接置NULLBOOL bManualReset,//TRUE表示手动置位,FALSE表示自动置位BOOL bInitialState,//事件的初始状态,TRUE表示已触发,FALSE表示未触发LPCTSTR lpName//名称);2、设定一个事件为触发
BOOL SetEvent(HANDLE hEvent);3、设定一个事件为未触发
BOOL ResetEvent(HANDLE hEvent);
4、清理一个句柄
CloseHandle()5、触发一个事件后立刻将时间设定为未触发,相当于引发了一个事件脉冲
BOOL PulseEvent(HANDLE hEvent);
- 经典线程同步 事件Event
- 经典线程同步 事件Event
- 多线程6:经典线程同步 事件Event
- C++ 经典线程同步 事件Event(九)
- 线程同步--事件Event
- 秒杀多线程第六篇 经典线程同步 事件Event
- 秒杀多线程第六篇 经典线程同步 事件Event .
- 秒杀多线程第六篇 经典线程同步 事件Event
- 多线程之六 经典线程同步 事件Event
- 秒杀多线程第六篇 经典线程同步 事件Event
- 秒杀多线程第六篇 经典线程同步 事件Event
- 多线程五 经典线程同步之事件Event
- 秒杀多线程第六篇 经典线程同步 事件Event
- 秒杀多线程第六篇 经典线程同步 事件Event
- 秒杀多线程第五篇 经典线程同步 事件Event
- 秒杀多线程第六篇 经典线程同步 事件Event
- 秒杀多线程第六篇 经典线程同步 事件Event
- 秒杀多线程第六篇 经典线程同步 事件Event
- JS设计模式之适配器模式
- 最长非重复字串
- Polyfills作为表单验证,html5里面关于表单的知识点!
- GHOST还原系统只剩C盘
- TJU Sequence
- 经典线程同步 事件Event
- linux下如何用GDB调试c++程序
- poj 2096 Collecting Bugs (概率dp)
- new创建一个对象,是否需要加括号?
- win下格式转为utf8 编码 转码
- 设计模式7:代理模式
- java多态的实现
- Java实现生产者和消费者问题
- Linux进程的睡眠和唤醒简析