首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > WinCE >

怎么结束WaitForSingleObject(hHandle,INFINITE)

2012-08-17 
如何结束WaitForSingleObject(hHandle,INFINITE)各位大侠:我在从线程中中使用了这样的语句:while(param

如何结束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);    } 

热点排行