Accélérer la boucle en utilisant le multithreading en C# (Question)

Imaginer que j'ai une fonction qui passe par millions/milliards de cordes et de contrôles de qch.

f.ex:

foreach (String item in ListOfStrings)
{
    result.add(CalculateSmth(item));
}

il consomme beaucoup de temps, parce que CalculateSmth est très coûteuse en temps de la fonction.

Je veux vous demander: comment intégrer le multithreading dans ce genre de processus?

f.ex: je veux l'incendie jusqu'à 5 fils, et chacun d'eux retourne des résultats, et des thats va-jusqu'à ce que la liste contient des éléments.

Peut-être que n'importe qui peut montrer des exemples ou des articles..

Oublié de mentionner que j'en ai besoin .NET 2.0

Avez-vous besoin que les résultats dans le même ordre?
Pourriez-vous utiliser plusieurs tâches en arrière-plan? créer une sorte de logique serait de prendre le comte de la liste des chaînes, puis créez un montant de X BWs et divy jusqu'chacun

OriginalL'auteur Lukas Šalkauskas | 2008-09-19