如何判断线程是否正在执行
本帖最后由 shypzms 于 2013-10-26 17:45:55 编辑
void CInterfacePcommDlg::OnBnClickedButton4()
{
// TODO: 在此添加控件通知处理程序代码
DWORD isThread;
GetExitCodeThread(hThread,&isThread);
if (STILL_ACTIVE == isThread)
{
AfxMessageBox("已经运行!");
return;
}
else
hThread = CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)setImage(),NULL,0,NULL);
}
我希望按下按钮之后先判断进程是否已经执行。HANDLE hThread是全局变量,setImage()是一个包含while循环的函数。
现在的问题是每次按下按钮都检测不到线程已经运行,请问是什么原因呢? 线程
[解决办法]
你函数重载过吧, 定义一个唯一的函数名试试
[解决办法]
GetThreadExitCode 如果ExitCode是259的话,表示尚未退出