创建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++;
}
进行读取数据,为什么要一个线程运行完之后其他的才能运行?发现在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++;
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货