HANDLE CreateEvent
LPSECURITY_ATTRIBUTES lpEventAttributes,// 安全属性
BOOL bManualReset,// 复位方式
BOOL bInitialState,// 初始状态
LPCTSTR lpName // 对象名称
);
- 调用示例:
hEvent=CreateEventNULL,TRUE,FALSE,NULL);//创建对象,手动复位,初始化时无信号
- 说明:
CreateEvent是一个Windows API函数,用来创建事件对象。
- 参数:
| 参数|含义 |
|–|–|
| lpEventAttributes | 句柄可否被继承,NULL表示不能继承 |
| bManualReset| True表示手动复位,必须通过ResetEvent手动将事件恢复到无信号状态;False表示自动复位,当一个线程被释放以后,系统将自动将事件状态复位为无信号状态;对于自动复位的Event对象,仅释放第一个等待到该事件的线程,对其它线程无效;手动复位的Event对象对所有线程有效|
| bInitialState| True,初始状态有信号;False,初始状态无信号 |
| lpName| 事件对象名称,NULL表示无名事件对象 |
- 返回值:
事件对象句柄
- Other:
OpenEvent) 获得该句柄
CloseHandle) 关闭句柄
SetEvent) 设置信号
PulseEvent) 重置信号-设置信号-重置信号,使信号状态发生一次脉冲变化
ResetEvent) 重置信号
WaitForSingleObject 等待信号
WaitForMultipleObjects 等待多个信号