Esiste un'utilità che viene utilizzata per caricare file (ed eseguire altre operazioni sul file) in un percorso condiviso di rete.
Le dimensioni del file tendono a variare da pochi Mb a 500 Mb.
È emerso un suggerimento che dovremmo forse supportare il multi-threading quando caricate i file nella posizione condivisa - non è necessario farlo in blocchi di byte - ogni thread dovrebbe scegliere un file e provare a caricare.
Non sono così sicuro che il multithreading possa velocizzare le operazioni di I / O come questo. La mia opinione è valida?
Se davvero ci viene richiesto di costruire questa funzionalità, mi chiedevo quale sarebbe stato un buon approccio al design per il motore del file di copia?
Avrebbe senso usare uno strumento come robocopy (ho letto le versioni più recenti supportano il multithreading)?
Modifica: scusa per il ritardo e mancano alcune informazioni vitali.
Questa utility è costruita usando C # (.Net 2.0) e qualsiasi aggiornamento futuro deve anche essere usato .Net (la versione framework non è un vincolo). L'utility è installata sulle macchine degli utenti (circa 20 tutti su WinXP). La condivisione di destinazione è su server Win2k3.
Modifica 2: hanno deciso di eseguire alcuni test con una semplice applicazione che implementa il caricamento di file tramite TPL. Posta questa analisi, decideremo se procedere o meno. Grazie a tutti per l'aiuto esteso.