Можете ли вы сделать копирование файлов быстрее благодаря многопоточности?
Редактировать : Для пояснения, предположим, что вы реализовали CopyFile (src, tgt). Кажется логичным, что при определенных обстоятельствах вы можете использовать несколько потоков для ускорения работы.
Редактировать Еще несколько мыслей:
Естественно, это зависит от рассматриваемого HW / хранилища.
Например, если вы копируете с одного диска на другой, совершенно очевидно, что вы можете одновременно читать и писать, используя два потока, что позволяет снизить затраты на производительность самого быстрого из двух (обычно чтение). Но вам не нужно несколько потоков для параллельного чтения / записи, просто async-IO.
Но если async-IO действительно может ускорить процесс (до 2 раз) при чтении / записи с разных дисков, почему это не реализация по умолчанию CopyFile? (или это?)