各位大侠:
我在从线程中中使用了这样的语句:
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); }