求一个C#多线程读文件列表的方法。。。
首先,不知道怎么形容。。。效果如下图
有一个文件夹,里面有x个文件
0000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000
因为从头一个个读文件太满,所以想用多线程分段读取,最后合成
xxxxxxxxxxxxxxxx000000000000000000000000000000000000
000000000xxxxxxxxxxxxxxxxxxx000000000000000000000000
xxxxxxxxxxxxx00000000000000000000000000000000000xxxx
xxxxxxx000000000000000000000000000000000000xxxxxxxxx
xx00000000000000000000000000000000000000000000000000
(x)表示读取的线程和已经读的文件,(0)表示还没读取的文件
也就是迅雷下载时右边那个下载模块图一样的东西。。。
每个线程该从哪个文件读起、到哪个文件结束,方法已经写好,就是不知道如何将这些 fileModule 传给这些线程,backgroundworker用过了,虽然开始时间好象都是一样的,但是感觉好象还是从头开始读的一样,读文件的效率没得到提升,敢问如何使用多线程做成这样的效果,或者我的backgroundworker到底哪出错了?
求详细方法。。。