Ciao a tutti.

Mi sto avvicinando alla programmazione multithread e avrei bisogno di un piccolo aiutino.
Mettiamo il caso io abbia scritto una funzione che analizza un singolo file e ne estragga alcune informazioni.

Supponiamo ora che io abbia una cartella con 100 file.
Quello che vorrei fare è lanciare 4 THREAD che richiamino la funzione da me scritta e analizzino tutti i file all' interno della cartella.

In tal modo su di un processore multicore (QuadoCore in questo caso) la velocità di esecuzione dovrebbe aumentare, potendo analizzare 4 file per volta anzichè uno solo.
Dato che non ho esperienza nella programmazione multithread vorrei sapere se è facilmente realizzabile come idea.

Grazie mille.