创建的进程有时候没有关闭,一直在任务管理器运行
其实我创建的进程就是一个连接,只有连接数超过服务器最大连接数时,才会出现。
if (CreateProcess(...,&pi)
{
if(WaitForSingleObject(pi.hProcess, 180000) == WAIT_OBJECT_0 )
{
//do something
}
else
{
Timeout";
}
CloseHandle(pi.hProcess);
CloseHandle(pi.hThread); //只要创建进程成功都有关闭啊
}
//我的处理方法 加上以下代码
DWORD dwResult;
GetExitCodeThread(pi.hProcess, &dwResult);
if(dwRsult == STILL_ACTIVE)//如果说明还在运行,再关一次
{
CloseHandle(pi.hProcess);
CloseHandle(pi.hThread);
}
//不知道可以否?