C# 如何用多线程的方法 对文件进行拷贝 最好有代码 在线等!!

做的一个文件拷贝的程序,因为要考虑服务器负载,所以想用多线程的方式,请教该如何实现 并且最好可以配置开启线程的数量 ,另外需要对每次COPY文件的流量做一个限制,我现在想到的是对每个线程拷贝多少字节之后,进行一次休眠 ,这又该如何实现?最好需要代码 和注释 因为本人新手,对C#线程操作不是很懂 在线等 忘指教!!
通过了解 该问题转变为 :http://zhidao.baidu.com/question/274232755.html
如有解决方案 分数全部奉上 在线等

.net 提供的文件拷贝函数没带你需要的流量限制,不过可以自己控制,文件拷贝需要实现的就是读取一个文件数据,然后输出到另一个文件保存,这样说明白了吧?二进制流读取、保存,这样的话你就可以配置拷贝的流量了,分段读取、写入数据,然后进行流量控制。
多线程数量配置的话读取配置好的信息,然后循环开启不行吗?

当然了,可能还有更好的方法,不过这方法肯定能解决你的问题的,另外,多线程就是为了提高效率,为什么要限制流量呢?追问

http://zhidao.baidu.com/question/271746661.html
给你个传送门 ,请问这个问题该如何解决 最好有代码 谢谢了

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-05-31
你思路错了。多线程的作用是用来提高CPU的潜力,也就是提高可并行任务状态下的CPU工作时间而已,在文件IO这里,根本不适合什么多线程,它对服务器负载并无用处。
此外,多线程是一种困难的编程方式,经验不足的开发人员会陷入到各种莫名其妙的线程问题,比如说信号同步、资源争用等情况,你既然是个新手,就尽量避免多线程。追问

http://zhidao.baidu.com/question/271746661.html
给你个传送门 ,请问这个问题该如何解决 最好有代码 谢谢了

本回答被提问者采纳
第2个回答  2011-05-31
文件操作就不要考虑用多线程了没用的。因为文件操作要磁盘执行物理动作,多线程也不会提高效率,有时会更慢。
相似回答