当前位置: 代码迷 >> VC >> 关于代码中的事件对像有一处不明白,请大侠赐教
  详细解决方案

关于代码中的事件对像有一处不明白,请大侠赐教

热度:294   发布时间:2016-05-05 00:10:19.0
关于代码中的事件对像有一处不明白,请大侠指教
本帖最后由 zh17286540 于 2013-10-11 16:20:26 编辑

{
//... ...
ResetEvent(pThis->m_hExitEvent);
WaitForSingleObject(pThis->m_hExitEvent, INFINITE); //对象被触发信号后,函数才会返回
//... ...


上面代码是一个程序中紧挨着的两句,有点不明白了,前句把事件对像置为无信号状态,
后句是等待有信号的,这两个写在一起,感觉会一直等待下去,实际上却没有,为什么呢

------解决方案--------------------
进程和线程在运行状态则为无信号状态(所以不用程序来置无信号状态),在进程和线程退出后为有信号状态,线程所等待的对象变为有信号状态,则WaitForSingleObject函数立即返回
  相关解决方案