windows线程同步-事件Event用法总结

**

事件对象

**
Win32 中最具弹性的同步机制就属 events 对象了。 Event 对象是一种核
心对象,它的唯一目的就是成为激发状态或未激发状态。这两种状态全由程序
来控制,不会成为 Wait…() 函数的副作用。
Event 对象之所以有大用途,正是因为它们的状态完全在你掌控之下。
Mutexes 和 sem aphores 就 不 一 样 了 , 它 们 的 状 态 会 因 为 诸 如
WaitForSingleObject() 之类的函数调用而变化。所以, 你可以精确告诉一个
event 对象做什么事,以及什么时候去做。

产生一个事件对象
HANDLE CreateEvent(
LPSECURITY_ATTRIBUTES lpEventAttributes,
BOOL bManualReset,
BOOL bInitialState,
LPCTSTR lpName
);

参数介绍
参数一:安全机制,一般为NULL。
参数二:字面意思为手动重置,参数为true时:手工重置,参数为false时自动重置,可以理解为
需要手工重置吗?TRUE:需要,FALSE:不需要。
参数三:初始状态。TRUE:初始有信号,FALSE:初始无信号。
参数四:对象名字。
实例:
HANDLE HE=CreatEvent(NULL,FALSE,FALSE,NULL);
解释: WaitForSingleObject(HE,

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值