Modèle asynchrone basé sur les événements (EAP)Event-based Asynchronous Pattern (EAP)

Il existe plusieurs façons d’exposer des fonctionnalités asynchrones à du code client.There are a number of ways to expose asynchronous features to client code. Le modèle asynchrone basé sur les événements recommande une méthode pour obtenir des classes un comportement asynchrone.The Event-based Asynchronous Pattern prescribes one way for classes to present asynchronous behavior.

Notes

À compter du .NET Framework 4, la bibliothèque parallèle de tâches propose un nouveau modèle pour la programmation asynchrone et parallèle.Starting with the .NET Framework 4, the Task Parallel Library provides a new model for asynchronous and parallel programming. 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).For more information, see Task Parallel Library (TPL) and Task-based Asynchronous Pattern (TAP).

Dans cette sectionIn This Section

Vue d’ensemble du modèle asynchrone basé sur les événementsEvent-based Asynchronous Pattern Overview
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.Describes how the Event-based Asynchronous Pattern makes available the advantages of multithreaded applications while hiding many of the complex issues inherent in multithreaded design.

Implémentation du modèle asynchrone basé sur les événementsImplementing the Event-based Asynchronous Pattern
Décrit la façon standardisée de placer dans un package une classe qui possède des fonctionnalités asynchrones.Describes the standardized way to package a class that has asynchronous features.

Meilleures pratiques pour implémenter le modèle asynchrone basé sur des événementsBest Practices for Implementing the Event-based Asynchronous Pattern
Décrit les exigences liées à l’exposition de fonctionnalités asynchrones conformément au modèle asynchrone basé sur les événements.Describes the requirements for exposing asynchronous features according to the Event-based Asynchronous Pattern.

Choix du moment auquel implémenter le modèle asynchrone basé sur les événementsDeciding When to Implement the Event-based Asynchronous Pattern
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).Describes how to determine when you should choose to implement the Event-based Asynchronous Pattern instead of the IAsyncResult pattern represented by the Asynchronous Programming Model (APM)

Guide pratique pour implémenter un composant qui prend en charge le modèle asynchrone basé sur des événementsHow to: Implement a Component That Supports the Event-based Asynchronous Pattern
Décrit comment créer un composant qui implémente le modèle asynchrone basé sur les événements.Describes how to create a component that implements the Event-based Asynchronous Pattern. 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.It is implemented using helper classes from the System.ComponentModel namespace, which ensures that the component works correctly under any application model.

Guide pratique pour implémenter un client du modèle asynchrone basé sur des événementsHow to: Implement a Client of the Event-based Asynchronous Pattern
Décrit comment créer un client qui utilise un composant implémentant le modèle asynchrone basé sur les événements.Describes how to create a client that uses a component that implements the Event-based Asynchronous Pattern.

Guide pratique : utiliser des composants qui prennent en charge le modèle asynchrone basé sur les événementsHow to: Use Components That Support the Event-based Asynchronous Pattern
Explique comment créer un composant qui prend en charge le modèle asynchrone basé sur les événements.Describes how to use a component that supports the Event-based Asynchronous Pattern.

ReferenceReference

AsyncOperation
Décrit la classe AsyncOperation et propose des liens vers tous ses membres.Describes the AsyncOperation class and has links to all its members.

AsyncOperationManager
Décrit la classe AsyncOperationManager et propose des liens vers tous ses membres.Describes the AsyncOperationManager class and has links to all its members.

BackgroundWorker
Décrit le composant BackgroundWorker et propose des liens vers tous ses membres.Describes the BackgroundWorker component and has links to all its members.

La bibliothèque parallèle de tâchesTask Parallel Library (TPL)
Décrit un modèle de programmation pour les opérations asynchrones et parallèles.Describes a programming model for asynchronous and parallel operations.

ThreadThreading
Décrit les fonctionnalités de multithreading dans .NET.Describes multithreading features in .NET.

Voir aussiSee also