Réglage de votre application Async (C# et Visual Basic)
Vous pouvez ajouter de la précision et de la flexibilité à vos applications async à l'aide des méthodes et des propriétés rendues disponibles par le type Task . Les rubriques de cette section indiquent des exemples qui utilisent CancellationToken et des méthodes Task importantes telles que Task.WhenAll et Task.WhenAny.
À l'aide de WhenAny et de WhenAll, vous pouvez plus facilement lancer plusieurs tâches et attendre leur achèvement en surveillant une tâche unique.
WhenAny retourne une tâche qui se termine lorsqu'une tâche d'une collection est terminée.
Pour des exemples qui utilisent WhenAny, consultez Annuler les tâches Asynch restantes lorsque l'une d'elles est terminée (C# et Visual Basic) et Démarrer plusieurs tâches Asynch et les traiter une fois terminées (C# et Visual Basic).
WhenAll retourne une tâche qui se termine lorsque toutes les tâches d'une collection sont terminées.
Pour plus d'informations et un exemple qui utilise WhenAll, consultez Comment : étendre la procédure pas à pas Async à l'aide de Task.WhenAll (C# et Visual Basic).
Cette section comprend les exemples suivants :
Annuler une tâche Asynch ou une liste de tâches (C# et Visual Basic).
Annuler des tâches Asynch après une période spécifique (C# et Visual Basic)
Annuler les tâches Asynch restantes lorsque l'une d'elles est terminée (C# et Visual Basic)
Démarrer plusieurs tâches Asynch et les traiter une fois terminées (C# et Visual Basic)
Notes
Pour exécuter les exemples, Visual Studio 2012, Visual Studio 2013, Visual Studio Express 2012 pour Windows Desktop, Visual Studio Express 2013 pour Windows ou le .NET Framework 4.5 ou 4.5.1 doit être installé sur votre ordinateur.
Les projets créent une interface utilisateur qui contient un bouton qui démarre le processus et un bouton qui l'annule, comme sur l'image suivante. Les boutons sont nommés startButton et cancelButton.
Vous pouvez télécharger les projets complets Windows Presentation Foundation (WPF) à partir de Exemple async : réglage de votre application.
Voir aussi
Concepts
Programmation asynchrone avec Async et Await (C# et Visual Basic)