您可以通过多线程使文件复制更快吗?
编辑:为了澄清,假设您正在实施 CopyFile(src, tgt)。在某些情况下,您可以使用多个线程使其运行得更快,这似乎是合乎逻辑的。
编辑更多想法:
自然,这取决于所讨论的硬件/存储。
例如,如果您要从一个磁盘复制到另一个磁盘,很明显您可以使用两个线程同时读/写,从而节省了两个线程中最快的(通常是读取)的性能成本。但是您实际上并不需要多个线程来并行读取/写入,只需要异步 IO。
但是,如果 async-IO 在从不同磁盘读取/写入时真的可以加快速度(最高 2 倍),为什么这不是 CopyFile 的默认实现?(或者是吗?)