.NET Framework
Vue d'ensemble de l'API TPL (Task Parallel Library)
Recherche…
Remarques
La bibliothèque parallèle de tâches est un ensemble de types publics et d'API qui simplifient considérablement l'ajout de parallélisme et de simultanéité à une application. .Net. TPL a été introduit dans .Net 4 et constitue la méthode recommandée pour écrire du code multi-threadé et parallèle.
TPL prend en charge la planification du travail, l'affinité des threads, la prise en charge de l'annulation, la gestion des états et l'équilibrage de charge pour que le programmeur puisse se concentrer sur la résolution de problèmes plutôt que sur des détails communs de bas niveau.
Effectuer le travail en réponse à un clic de bouton et mettre à jour l'interface utilisateur
Cet exemple montre comment vous pouvez répondre à un clic de bouton en effectuant un travail sur un thread de travail, puis mettre à jour l'interface utilisateur pour indiquer l'achèvement.
void MyButton_OnClick(object sender, EventArgs args)
{
Task.Run(() => // Schedule work using the thread pool
{
System.Threading.Thread.Sleep(5000); // Sleep for 5 seconds to simulate work.
})
.ContinueWith(p => // this continuation contains the 'update' code to run on the UI thread
{
this.TextBlock_ResultText.Text = "The work completed at " + DateTime.Now.ToString()
},
TaskScheduler.FromCurrentSynchronizationContext()); // make sure the update is run on the UI thread.
}