多线程下载同一个文件 c# async await
参照asp.net上的教程《如何:使用Task.WhenAll扩展异步演练(C#)》,使用了async/await以后,感觉怪怪的。
使用nginx作为服务器,对每个连接限制速度50K。
然同时开启了10个任务进行分段下载(HTTP1.1支持下载文件的指定部分),以500K的速度完成了下载^-^,最后把10个临时文件合并起来。不过这个年代估计下载速度已经不是瓶颈了。。。。。
本来想不使用临时文件的。原计划先生成一个和下载目标同名,同大小的空文件,在下载的同时用filestream的seek把下载到的各个字节填写进去,可惜总是数据不完整。对async这个模型还不了解。没办法才用了
下载地址
用户评论