**
事件对象
**
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,