如何终止线程
我现在用一个全局变量控制线程是否结束,但要等sleep()结束,是否能有一个
判断如果线程处于sleep状态就结束线程???
UINT MyThreadProc(LPVOID pParam)
{
while(StartEndSign==true)
{
((CPsrViewDoc*) pParam) -> StartC();//CQS
Sleep(30000);
}
return 0; // thread completed successfully
}
BOOL CPsrViewDoc::OnStartConnect()
{
// TODO: Add your command handler code here
StartEndSign=true;
AfxBeginThread(MyThreadProc,this);
return true;
}
void CPsrViewDoc::OnEndConnect()
{
// TODO: Add your command handler code here
StartEndSign=false;
}
问题点数:50、回复次数:3Top
1 楼ab(ab)回复于 2000-12-13 10:36:00 得分 25
How about WaitForSingleObject()?Top
2 楼sxbyl(sxbyl)回复于 2000-12-13 10:41:00 得分 25
用CreateEvent建立命名事件
然后使用OpenEvent和WaitForSingleObject进行操作Top
3 楼mxlhuasun(小木木)回复于 2000-12-13 10:45:00 得分 0
能否给一个具体的小例子??
谢谢大家了!Top




