各位,在多个线程中同时使用此循环,有死锁的时候,哪位能给纠正这个问题?提示思路也可以,谢谢
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);