Comment mettre en œuvre le multi-threading et parallèle exécuter plusieurs tâches?

Je suis nouveau sur filetée de programmation. J'ai pour exécuter quelques tâches en PARALLÈLE et en arrière-plan (de sorte que l'INTERFACE utilisateur principale de thread d'exécution restent sensibles aux actions de l'utilisateur) et d'attendre pour chacun d'eux avant de poursuivre la poursuite de l'exécution.

Quelque chose comme:

foreach(MyTask t in myTasks)
{
  t.DoSomethinginBackground(); //There could be n number of task, to save 
                               //processing time I wish to run each of them 
                               //in parallel
}

//Wait till all tasks complete doing something parallel in background


Console.Write("All tasks Completed. Now we can do further processing");

Je comprends qu'il peut y avoir plusieurs façons de faire cela. Mais je suis à la recherche de la meilleure solution à mettre en œuvre .Net 4.0 (C#).

Comment la mettre en œuvre MyTask?
Eh bien, MyTask pourrait être n'importe quoi. Il n'a pas d'importance ici. Dans ma réelle solution que j'ai Éventail d'URL et j'ai récupérer le code HTML(Web Démolition) pour chacun d'eux.

OriginalL'auteur Aakash | 2013-08-14