求一个C#多线程读文件列表的方法。。。

windowsdraco 2010-11-20 08:00:10
首先,不知道怎么形容。。。效果如下图
有一个文件夹,里面有x个文件

0000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000

因为从头一个个读文件太满,所以想用多线程分段读取,最后合成

xxxxxxxxxxxxxxxx000000000000000000000000000000000000
000000000xxxxxxxxxxxxxxxxxxx000000000000000000000000
xxxxxxxxxxxxx00000000000000000000000000000000000xxxx
xxxxxxx000000000000000000000000000000000000xxxxxxxxx
xx00000000000000000000000000000000000000000000000000

(x)表示读取的线程和已经读的文件,(0)表示还没读取的文件
也就是迅雷下载时右边那个下载模块图一样的东西。。。

每个线程该从哪个文件读起、到哪个文件结束,方法已经写好,就是不知道如何将这些 fileModule 传给这些线程,backgroundworker用过了,虽然开始时间好象都是一样的,但是感觉好象还是从头开始读的一样,读文件的效率没得到提升,敢问如何使用多线程做成这样的效果,或者我的backgroundworker到底哪出错了?


求详细方法。。。
...全文
87 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧