1.简介
事件对象是一种用来提供多线程同步功能的Windows内核对象。可通过如下API函数进行事件对象相关操作:
CreateEvent: 创建事件对象.
SetEvent: 设置其有信号.
ResetEvent: 设置其无信号.
WaitForSingleObject & WaitForMultipleObjects:等待事件变为有信号状态.
CloseHandle:关闭内核对象.
其中,创建事件对象的函数原型为:
HANDLE CreateEvent(
LPSECURITY_ATTRIBUTES lpEventAttributes,// 安全属性
BOOL bManualReset,// 复位方式
BOOL bInitialState,// 初始状态
LPCTSTR lpName // 对象名称
);
复位方式(bManual)如果为FALSE,则表示自动复位——对该对象调用W