http文件批量多线程下载之winform

2017-09-13 02:23

  (3)关于文件下载线程,这里比较简单了,我启用了十个线程做文件下载,每个文件下载单独的使用一个线程,线程完了之后继续下一个任务进行下载。这里我测试了下,十个线程下载速度还是比较理想的,内存使用也不是很大,但是这样可能很占用服务器IO内存,还是要稍微注意点的,线程不要太多了,影响网站的访问就不是很好了。

  (2)关于日志记录线程,因为文件下载是多线程,我这里就不能把日志记录在文件下载线程里面,不然几个线程一起占用txt的文件读写。这里会打架的。

  (1)这里说明下为什么要给UI单独一个线程,主要是因为文件数量太多的时候,如果这个线程是和文件下载线程和在一起的时候,我稍微一动下winform的界面,程序就会卡死,直到程序结束,我表示我已经注销了好多次电脑了。

  这里简单的介绍一种从http获取文件然后下载到本地的方法,开始我用单线程下载,文件多的情况下速度太慢了,后来就采用多线程,这里琢磨了好久才整出来一个。这里的部分代码是在博客园找到的,具体是在哪里不是很清楚了,搜索关键词大概是http下载文件,感谢下。

  1.关于多线程的思,文件下载线程,日志记录线程(使用txt记录下载文件日志),UI线程。每个线程运行,互不干扰。