来个头脑风暴,怎么多线程复制一个文件?

Hi, 留下您的代码可好?

已邀请:

Xargin - 滴滴打杂工

赞同来自: xiaoma zdt3476

这样不好,不好。

lrita

赞同来自:

把源文件进行切块,然后创建目标文件,truncate设置目标文件与源文件相同,然后起多线程pwrite复制。


面试题要自己做才能记得牢...

Rg

赞同来自:

这是一个伪问题,文件复制的瓶颈是在IO上。。。

Xanthus - 红红火火恍恍惚惚

赞同来自:

机械盘受磁头数限制,并发也许更慢

tonyluj - Go

赞同来自:

怎么多线程复制一个文件?
并发的复制一个问题通常情况下会更慢。
HDD 持续读写性能最高,小文件读写性能很差。
SSD 性能相对 HDD 有了大幅提升,但是持续读写性能依然比随机小文件读写快上几个数量级。


通常情况下,会有一个单独的线程来负责 IO 即可,多线程的效果往往不明显。

要回复问题请先登录注册