各位,在多个线程中同时使用此循环,有死锁的时候,哪位能给纠正这个问题?提示思路也可以,谢谢
do
{ //hConnect在每个线程不同
BOOL breadres=InternetReadFile(hConnect,ChrTmp,16384,&dwSize);
if (breadres==TRUE)
{
//file在每个线程不同
file.Write(ChrTmp,dwSize);
afxDump<<"\n读取:"<<dwSize;
//**********有时调试窗口只输出到这里,这个问题怎样解决?
}
else
{
afxDump<<"InternetReadFile失败...\n";
InternetCloseHandle(hConnect);
InternetCloseHandle(hOpen);
return false;
}
}while (dwSize!=0);
do
{ //hConnect在每个线程不同
BOOL breadres=InternetReadFile(hConnect,ChrTmp,16384,&dwSize);
if (breadres==TRUE)
{
//file在每个线程不同
file.Write(ChrTmp,dwSize);
afxDump<<"\n读取:"<<dwSize;
//**********有时调试窗口只输出到这里,这个问题怎样解决?
}
else
{
afxDump<<"InternetReadFile失败...\n";
InternetCloseHandle(hConnect);
InternetCloseHandle(hOpen);
return false;
}
}while (dwSize!=0);
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货