Modèle asynchrone basé sur les événements (EAP)

Il existe plusieurs façons d’exposer des fonctionnalités asynchrones à du code client. Le modèle asynchrone basé sur les événements recommande une méthode pour obtenir des classes un comportement asynchrone.

Notes

À compter de .NET Framework 4, la bibliothèque parallèle de tâches propose un nouveau modèle pour la programmation asynchrone et parallèle. Pour plus d’informations, consultez Bibliothèque parallèle de tâches et Modèle asynchrone basé sur les tâches (TAP, Task-based Asynchronous Pattern).

Dans cette section

Vue d’ensemble du modèle asynchrone basé sur des événements
Explique comment le modèle asynchrone basé sur les événements permet de profiter 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 façon standardisée de placer dans un package 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 exigences liées à l’exposition de fonctionnalités asynchrones conformément au modèle asynchrone basé sur les événements.

Choix du moment auquel implémenter le modèle asynchrone basé sur les événements
Explique comment savoir quand vous devez implémenter le modèle asynchrone basé sur les événements au lieu du modèle IAsyncResult représenté par le modèle de programmation asynchrone (APM).

Procédure : implémenter un composant qui prend en charge le modèle asynchrone basé sur des événements
Décrit comment créer un composant qui implémente le modèle asynchrone basé sur les événements. Il est implémenté à l'aide de classes d'assistance à partir de l'espace de noms System.ComponentModel, ce qui garantit le bon fonctionnement du composant avec n'importe quel modèle d'application.

Procédure : implémenter un client du modèle asynchrone basé sur des événements
Décrit comment créer un client qui utilise un composant implémentant le modèle asynchrone basé sur les événements.

Procédure : utiliser des composants qui prennent en charge le modèle asynchrone basé sur des événements
Explique comment créer un composant qui prend en charge le modèle asynchrone basé sur les événements.

Informations de 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.

Bibliothèque parallèle de tâches
Décrit un modèle de programmation pour les opérations asynchrones et parallèles.

Threads
Décrit les fonctionnalités de multithreading dans .NET.

Voir aussi