Windows编程之事件对象(1)
来源:http://www.tudoupe.com时间:2022-04-16
在窗口中,经常使用下列事件目标内核对象:
1、用于线程同步
2. 确保申请表得到执行。
一、创建事件对象
第一个参数lpEventAttributes指向安全属性的结构, 通常是 NULL 。
第二个参数bManualReset显示该事件对象是手动创建的。相反,事件对象可以自动重置。如果此选项设置为 TRUE,表示函数将生成模拟重置事件对象,如果选项是 FALSE,函数生成一个自动重置的事件对象。如果您想要手动重置事件,当线线等待指定对象的时候,事件对象必须取消重置 Event 方法, 明确重置为无信号对象; 如果事件对象自动重置,当线线等待指定对象的时候,此项由系统自动放置到五个符号状态 。此选项通常设置为 FALSE( 自动替换事件对象) 。
第三个参数bInitialState指定事件对象的初始状态;如果 TRUE,则事件对象的初始状态为信号;否则,该状态为无信号。
第四个参数lpName此选项指定事件对象的名称, 如果它是 NULL, 则生成一个匿名事件对象 。
二. 改变事件对象状态
此方法成功地将所提供的事件对象设置为信号状态并返回 TRUE 。
三. 改变事件目标状态
此方法在将所提供的事件对象设置为非信号状态后成功返回 TRUE 。
四、用例
简单例子1:两条工作线各印10次,交替在0至1之间。
输出结果:

简单例子2:模拟两条工作线,一条用于连接服务器,另一条用于执行业务逻辑,只有在连接服务器时才开始。
输出结果:

上一篇:win10更改电脑图标显示不正常
下一篇:win10电脑一直重启资源管理器
相关新闻
- 2023-04-16 2台电脑怎么共享(2台电脑怎么共享
- 2023-04-16 主板检测卡代码(电脑主板检测卡代
- 2023-04-16 dnf未响应(dnf未响应老是上不去)
- 2023-04-16 ppoe(pppoe拨号上网)
- 2023-04-16 网速不稳定(网速不稳定是路由器的
- 2023-04-16 wds状态(Wds状态成功)
- 2023-04-16 光标键(光标键不动了怎么办)
- 2023-04-16 电脑提速(电脑提速100倍的方法)
- 2023-04-16 切换用户(切换用户怎么切换回来
- 2023-04-16 数据包是什么(产品数据包是什么
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
