当前位置: 代码迷 >> WinCE >> 怎么结束WaitForSingleObject(hHandle,INFINITE)
  详细解决方案

怎么结束WaitForSingleObject(hHandle,INFINITE)

热度:59   发布时间:2016-04-28 12:56:40.0
如何结束WaitForSingleObject(hHandle,INFINITE)
各位大侠:
  我在从线程中中使用了这样的语句:
  while(param == TRUE)
  {
  WaitForSingleObject(hHandle,INFINITE);
  if(ret == WAIT_OBJECT_0)
  {
  ******;
  }
  }

现如今我想要在主线程中结束这个从线程,但是除了param=FLASE之外,如何让WaitForSingleObject(hHandle,INFINITE)能够不再等待呢?这个函数我是用来响应中断的,但是这时已经不会有中断了,但是程序依然在无限等待,我该如何退出这个函数,退出这个线程呢?

------解决方案--------------------
给你看一个线程处理的例子:
C/C++ code
while(1)    {        // 等待线程退出事件        if (WaitForSingleObject(hUIExitThreadEvent, 0) == WAIT_OBJECT_0)   break;        if(pDlg->UpdateSign){            pDlg->ShowUI(uiConfig, uiActive, pDlg->UiOther, pDlg->UiKind, pDlg->UiParam);            pDlg->UpdateSign = FALSE;        }        Sleep(360);    }
  相关解决方案