Imaginez que j'ai une fonction qui passe par un million/milliard de chaînes et qui vérifie en elles.Accélérer la boucle en utilisant le multithreading en C# (Question)
p.ex:
foreach (String item in ListOfStrings)
{
result.add(CalculateSmth(item));
}
il consomme beaucoup de temps, parce que CalculateSmth prend beaucoup de temps la fonction.
Je voudrais demander: comment intégrer le multithreading dans ce processus? F.ex: Je veux allumer 5 threads et chacun d'entre eux retourne des résultats, et ça continue jusqu'à ce que la liste ait des éléments.
Peut-être que tout le monde peut montrer des exemples ou des articles ..
oublié de mentionner que j'ai besoin dans .NET 2.0
Avez-vous besoin des résultats dans le même ordre? – Keith
Pourriez-vous utiliser plusieurs travailleurs d'arrière-plan? créer une sorte de logique qui prendrait le compte de la liste des chaînes puis créer X quantité de BW et diviser chacun – Crash893