Ein Threading Tutorial gibt es hier:
www.luckie-online.de. Generell gilt bei Operationen, die hardwareabhängig sind, dass je mehr Threads man startet, es
nicht um so schneller geht, da alle Threads auf die gleiche Ressource, die festpaltte, zugreifen müssen. Musst du also ausprobieren und einen Kompromiss finden.
Lösen würde ich das über einen Steuerthread, der die Worker Threads verwaltet. Wie das geht kannst du hier bei diesem Portscanner gucken:
http://assarbad.net/de/stuff