创建3个线程,用InternetSetFilePointer设置好读取位置后,在不同线程中用InternetReadFile
进行读取数据,为什么要一个线程运行完之后其他的才能运行?发现在InternetReadFile处发生堵塞
有没有什么解决办法啊?
下面是发生堵塞处的函数部分代码:for(j=0;j<i;)
{   
//堵塞处,强行切换到3个线程中的其他线程,这里通不过  
ReadReturn=InternetReadFile(ChildResource,Buffer,dwRequest,&dwRead);if(!ReadReturn)break;
if(dwRead==0)break;
k=GetLastError();Buffer[dwRead]='\0';
WriteFile(hFile,Buffer,dwRead,&dwWrite,0);
k=GetLastError();
j++;
}