J'ai besoin d'exécuter un ensemble de fonctions lourdes de manière asynchrone en même temps et de remplir les résultats dans une liste. Voici le code de pseudo pour cela:Comment exécuter un ensemble de fonctions en parallèle et attendre les résultats à la fin?
List<TResult> results = new List<TResults>();
List<Func<T, TResult>> tasks = PopulateTasks();
foreach(var task in tasks)
{
// Run Logic in question
1. Run each task asynchronously/parallely
2. Put the results in the results list upon each task completion
}
Console.WriteLine("All tasks completed and results populated");
J'ai besoin de la logique à l'intérieur du foreach
bock. Pouvez-vous m'aider?
J'ai une certaine contrainte: La solution doit être compatible .Net 3.5 (non .Net 4, mais .net 4 solution alternative serait appréciée pour mon but de la connaissance)
Merci à l'avance.
Voir aussi http://stackoverflow.com/questions/11564506/nesting-await-in-parallel-foreach (ma réponse est à http://stackoverflow.com/a/25877042/67824) –