線程掛起問題,請牛人解答。。謝謝
//創建線程
UpLoadFileInfo * upInfo=new UpLoadFileInfo;
memset(upInfo,0,sizeof UpLoadFileInfo);
wcscpy(upInfo->name,sCTSMes.message.udpFileInfo.fileName);
upInfo->fileSize=sCTSMes.message.udpFileInfo.fileSize;
strcpy(upInfo->ip,sCTSMes.message.udpFileInfo.ip);
upInfo->port=sCTSMes.message.udpFileInfo.port;
upInfo->dataSize=sCTSMes.message.udpFileInfo.dataSize;
upInfo->upHandle=CreateThread(NULL,0,SendFileDataProc,(LPVOID)upInfo,CREATE_SUSPENDED,NULL);
ResumeThread(upInfo->upHandle);
//掛起線程
void CShareMyClientDlg::SetStopUpFile(P2PUserInfo upInfo)
{
int rs=0;
for(int i=0;i<m_upInfoArray.GetCount();i++)
{
UpLoadFileInfo * up=(UpLoadFileInfo*)m_upInfoArray.GetAt(i);
if (wcscmp(up->name,upInfo.fileName)==0&&strcmp(up->ip,upInfo.ip)==0&&up->port==upInfo.port)
{
rs=SuspendThread(up->upHandle);
}
}
}
為什么掛起線程不器作用 就是收到掛起消息后 然后執行掛起線程操作 就是掛起了幾十毫秒 然后它又繼續執行了
請問怎么回事 線程里有Sleep();