|_ArgH_|
10-06-2008, 18:11
Dunque per curiosità sto provando a fare un utility per effettuare backup di file, controllando la dimensione e le date di creazione e modifica.
Senza saperne troppo ho usato i CWinThread creadone un certo numero 3 per suddividersi la copia di molteplici files.
Solo che ho notato effettuando la copia in sequenza il tempo utilizzato è circa un terzo rispetto a quella multithreaded per files > 10-20mb .
E' normale??
dunque questo è quello che faccio:
HANDLE firstT=(AfxBeginThread(CopyFromToIndex,firstParam))->m_hThread;
HANDLE secondT=(AfxBeginThread(CopyFromToIndex,secondParam))->m_hThread;
HANDLE thirdT=(AfxBeginThread(CopyFromToIndex,thirdParam))->m_hThread;
dove i parametri Param sono puntatori a strutture contenti l'indice da cui copiare e l'offset di un array che contiene le informazioni di ogni file da copiare.
Senza saperne troppo ho usato i CWinThread creadone un certo numero 3 per suddividersi la copia di molteplici files.
Solo che ho notato effettuando la copia in sequenza il tempo utilizzato è circa un terzo rispetto a quella multithreaded per files > 10-20mb .
E' normale??
dunque questo è quello che faccio:
HANDLE firstT=(AfxBeginThread(CopyFromToIndex,firstParam))->m_hThread;
HANDLE secondT=(AfxBeginThread(CopyFromToIndex,secondParam))->m_hThread;
HANDLE thirdT=(AfxBeginThread(CopyFromToIndex,thirdParam))->m_hThread;
dove i parametri Param sono puntatori a strutture contenti l'indice da cui copiare e l'offset di un array che contiene le informazioni di ogni file da copiare.