Programmation multithread avec le modèle asynchrone basé sur les événements
Il existe plusieurs façons d'exposer des fonctionnalités asynchrones à du code client. Le modèle asynchrone basé sur des événements indique la solution conseillée pour que les classes présentent un comportement asynchrone.
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.
Voir aussi
Concepts
Meilleures pratiques pour le threading managé