Modèles de conception pour la programmation asynchrone
Il existe plusieurs façons d'exposer des fonctionnalités asynchrones à du code client. Le modèle asynchrone basé sur les événements indique la solution conseillée pour que les classes présentent un comportement asynchrone.
Remarque |
---|
À partir du .NET Framework version 4, la bibliothèque parallèle de tâches fournit un nouveau modèle de programmation asynchrone et parallèle.Pour plus d'informations, consultez Programmation parallèle dans le .NET Framework. |
Dans cette section
Vue d'ensemble du modèle asynchrone basé sur des événements
Décrit comment le modèle asynchrone basé sur des événements permet de tirer parti des avantages des applications multithread tout en masquant de nombreux problèmes complexes inhérents à la conception multithread.Implémentation du modèle asynchrone basé sur des événements
Décrit la procédure normalisée pour empaqueter une classe qui possède des fonctionnalités asynchrones.Meilleures pratiques pour implémenter le modèle asynchrone basé sur des événements
Décrit les éléments requis pour exposer des fonctionnalités asynchrones en fonction du modèle asynchrone basé sur des événements.Choix du moment auquel implémenter le modèle asynchrone basé sur les événements
Explique comment déterminer quand choisir d'implémenter le modèle asynchrone basé sur des événements au lieu du modèle IAsyncResult.Procédure pas à pas : implémentation d'un composant qui prend en charge le modèle asynchrone basé sur des événements
Montre comment créer un composant qui implémente le modèle asynchrone basé sur des événements. Il est implémenté à l'aide des classes d'assistance de l'espace de noms System.ComponentModel, ce qui garantit le fonctionnement correct du composant sous n'importe quel modèle d'application.Comment : utiliser des composants qui prennent en charge le modèle asynchrone basé sur des événements
Explique comment utiliser un composant qui prend en charge le modèle asynchrone basé sur des événements.
Référence
AsyncOperation
Décrit la classe AsyncOperation et propose des liens vers tous ses membres.AsyncOperationManager
Décrit la classe AsyncOperationManager et propose des liens vers tous ses membres.BackgroundWorker
Décrit le composant BackgroundWorker et propose des liens vers tous ses membres.
Sections connexes
Bibliothèque parallèle de tâches
Décrit un modèle de programmation pour les opérations asynchrones et parallèles.Threading managé
Décrit les fonctionnalités de multithreading dans le .NET Framework.Threads (C# et Visual Basic)
Décrit les fonctionnalités de multithreading dans les langages C# et Visual Basic.
Voir aussi
Concepts
Meilleures pratiques pour le threading managé