您尚未登录。

#1 2012-11-25 22:00:07

jouyouyun
会员
注册时间: 2011-10-10
帖子: 268

多线程文件复制的问题

这是我写的程序,需要完成的工作是:通过多线程复制文件。
程序代码见此:https://github.com/jouyouyun/test/tree/master/File/cp_thrd

遇到的问题是: 可以完成文件的复制,但复制的文件大一点的时侯,复制得到的文件的顺序是错乱的。比如说复制里面的 COPYING 文件,得到的 /tmp/tmp 文件的顺序就和 COPYING 文件的不同。

离线

#2 2012-11-26 09:54:04

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,942
个人网站

Re: 多线程文件复制的问题

多线程复制文件通常是没有实用意义的。它只会降低复制速度。

离线

#3 2012-11-26 11:39:59

jouyouyun
会员
注册时间: 2011-10-10
帖子: 268

Re: 多线程文件复制的问题

百合仙子 说:

多线程复制文件通常是没有实用意义的。它只会降低复制速度。

额...这样啊,我还以为它会加快呢

离线

#4 2012-11-26 13:21:03

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,942
个人网站

Re: 多线程文件复制的问题

jouyouyun 说:
百合仙子 说:

多线程复制文件通常是没有实用意义的。它只会降低复制速度。

额...这样啊,我还以为它会加快呢

复制文件时磁盘是瓶颈啊。多线程主要会造成因乱序读取而引发大量寻道(硬盘 I/O 中最耗时的步骤)。

离线

#5 2012-11-26 20:27:17

jouyouyun
会员
注册时间: 2011-10-10
帖子: 268

Re: 多线程文件复制的问题

长见识了!谢谢了

离线

页脚