Lire et traiter des fichiers en parallèle C #

J'ai de très gros fichiers que j'ai à lire et à traiter. Cela peut être fait en parallèle à l'aide de Threading?

Voici un peu de code que j'ai fait. Mais il doesen " semblent avoir un court temps d'exécution de la lire et traiter les fichiers les uns après les autres.

String[] files = openFileDialog1.FileNames;

Parallel.ForEach(files, f =>
{
    readTraceFile(f);
});        

private void readTraceFile(String file)
{
    StreamReader reader = new StreamReader(file);
    String line;

    while ((line = reader.ReadLine()) != null)
    {
        String pattern = "\\s{4,}";

        foreach (String trace in Regex.Split(line, pattern))
        {
            if (trace != String.Empty)
            {
                String[] details = Regex.Split(trace, "\\s+");

                Instruction instruction = new Instruction(details[0],
                    int.Parse(details[1]),
                    int.Parse(details[2]));
                Console.WriteLine("computing...");
                instructions.Add(instruction);
            }
        }
    }
}

source d'informationauteur patentul