您的位置:首页 > 其它

判断一个线程是否执行结束以及获取线程退出码

2013-08-28 15:17 1116 查看
判断一个线程是否执行结束:
HANDLE g_hThread = NULL;

DWORD dw = WaitForSingleObject(g_hThread, 0);

if(dw == WAIT_TIMEOUT)   //线程正在运行
{
TerminateThread(g_hThread, dwExitCode);   //不建议强制结束

if(g_hThread != NULL)
{
CloseHandle(g_hThread);   //关闭线程句柄,可能线程已结束,但句柄还没释放
g_hThread = NULL;
}
DWORD dwThreadId = 0;//新建一个线程
g_hThread = CreateThread(NULL, 0, ThreadFunc, 0, 0, &dwThreadId);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐