Schleife mit Multithreading in C # beschleunigen (Frage)

Stellen Sie sich vor, ich habe eine Funktion, die eine Million / Milliarde Zeichenfolgen durchläuft und etw in ihnen prüft.

zB:

<code>foreach (String item in ListOfStrings)
{
    result.add(CalculateSmth(item));
}
</code>

es verbraucht viel Zeit, da CalculateSmth eine sehr zeitaufwendige Funktion ist.

Ich möchte fragen: Wie kann man Multithreading in diesen Prozess integrieren?

Beispiel: Ich möchte 5 Threads starten, und jeder von ihnen gibt einige Ergebnisse zurück, und das geht so lange, bis die Liste Elemente enthält.

Vielleicht kann jemand einige Beispiele oder Artikel zeigen.

Ich habe vergessen zu erwähnen, dass ich es in .NET 2.0 brauche

Antworten auf die Frage(6)

Ihre Antwort auf die Frage