SetEvent与PulseEvent区别
来源:互联网 发布:linux服务器视频教程 编辑:程序博客网 时间:2024/05/22 03:37
系统核心对象中的Event事件对象,在进程、线程间同步的时候是比较常用,发现它有两个触发函数,一个是SetEvent,还有一个PulseEvent,两者的区别是:
SetEvent和PulseEvent都是将指定的事件设为有信号状态。不同的是如果是一个人工重设事件,正在等候事件的、被挂起的所有线程都会进入活动状态,函数随后将事件设回,并返回;如果是一个自动重设事件,则正在等候事件的、被挂起的单个线程会进入活动状态,事件随后设回无信号,并且函数返回。
也就是说在自动重置模式下PulseEvent和SetEvent的作用没有什么区别,但在手动模式下PulseEvent就有明显的不同,可以比较容易的控制程序是单步走,还是连续走。如果让循环按要求执行一次就用PulseEvent,如果想让循环连续不停的运转就用SetEvent,在要求停止的地方发个ResetEvent就OK了。
0 0
- SetEvent与PulseEvent区别
- SetEvent与PulseEvent的区别
- SetEvent与PulseEvent的区别
- SetEvent与PulseEvent的区别
- SetEvent与PulseEvent的区别
- SetEvent与PulseEvent的区别
- SetEvent、PulseEvent与WaitForSingleObject
- 2011-07-27 —— 杂记 —— SetEvent 和 PulseEvent 的区别
- 【CreateEvent与SetEvent/ResetEvent】
- setevent
- setevent
- SetEvent
- setevent
- setEvent()
- PulseEvent使用说明
- PulseEvent Useless?
- WaitForSingleObject -- setevent 讲解与编程示例
- 关于线程同步 PulseEvent()
- Codeforces 39J Spelling Check hash
- html代码设置textview字体颜色
- 面向对象——String类综述。
- 应用 yacc 和lex 实现 语法分析与词法分析 之复杂四则运算
- js判断为空Null与字符串为空简写方法
- SetEvent与PulseEvent区别
- javascript 密码强度验证
- tomcat启动出现端口被占用
- 不同时间类型之间的转换之SYSTEMTIME 与 time_t
- 创建磁盘阵列 --raid-devices个数为2 而只想挂载一个devices
- iOS中的RunLoop
- 程序显示cout
- ZKT指纹识别算法
- 从零实现MVC框架之文件上传(8)