请帮忙看我的代码!
DWORD dwRId,dwSId,dwIndex;
HANDLE hRecvThread,hSynThread;
hRecvThread = CreateThread(NULL,0,RecvThread,(PVOID)this,0,&dwRId);
if(hRecvThread == NULL)
{
OutputMsg("创建接收线程失败!error = "+IntToStr(GetLastError()));
return;
}
dwIndex = WaitForSingleObject(hRecvThread,8000);
//线程超时
if(dwIndex !=WAIT_OBJECT_0)
{
OutputMsg("接收文件线程运行超时,强制结束!");
TerminateThread(hRecvThread,-1);
CloseHandle(hRecvThread);
return ;
}
CloseHandle(hRecvThread);
为什么线程无法正常执行?
去掉 dwIndex = WaitForSingleObject(hRecvThread,8000); 及其下面的代码就可以了