比如我一开始 hCtrlEvent = CreateEvent(NULL, TRUE, TRUE, NULL);建立一个Singaled的事件,当WaitForSingleObject执行完成后,hCtrlEvent的状态是什么啊?

解决方案 »

  1.   

    得看CreateEvent第二个参数,
    这个是人工重置:hCtrlEvent = CreateEvent(NULL, TRUE, TRUE, NULL);
    需要调用ResetEvent(hCtrlEvent)才改变状态这是自动重置:hCtrlEvent = CreateEvent(NULL, FALSE, TRUE, NULL);
    当WaitForSingleObject执行完成后自动重置
      

  2.   

    To:wfqiu(wfqiu) 
     执行完成后自动重置,那么这个“自动重置“是不是它的默认状态,即NonSingaled吗?
      

  3.   

    自动重置就是Event等待到后,又自动复位了,等待下一次
      

  4.   

    自动复位是回到NonSingaled状态吗?
    /