CreateEvent方法详解

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 等待多个信号

Published by

风君子

独自遨游何稽首 揭天掀地慰生平

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注