Patrón asincrónico basado en eventos (EAP)Event-based Asynchronous Pattern (EAP)

Hay varias maneras de exponer las características asincrónicas al código de cliente.There are a number of ways to expose asynchronous features to client code. El modelo asincrónico basado en eventos prescribe una manera para que las clases presenten comportamiento asincrónico.The Event-based Asynchronous Pattern prescribes one way for classes to present asynchronous behavior.

Nota

A partir de .NET Framework 4, la biblioteca TPL (Task Parallel Library, biblioteca de procesamiento paralelo basado en tareas) ofrece un nuevo modelo para programación asincrónica y paralela.Starting with the .NET Framework 4, the Task Parallel Library provides a new model for asynchronous and parallel programming. Para obtener más información, vea Biblioteca de procesamiento paralelo basado en tareas (TPL) y Modelo asincrónico basado en tareas (TAP).For more information, see Task Parallel Library (TPL) and Task-based Asynchronous Pattern (TAP).

En esta secciónIn This Section

Información general sobre el modelo asincrónico basado en eventosEvent-based Asynchronous Pattern Overview
Describe cómo el Modelo asincrónico basado en evento pone a su disposición las ventajas de las aplicaciones multithreading ocultando muchos de los problemas complejos inherentes al diseño multithreading.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.

Implementación del modelo asincrónico basado en eventosImplementing the Event-based Asynchronous Pattern
Describe la manera estándar de empaquetar una clase que tiene características asincrónicas.Describes the standardized way to package a class that has asynchronous features.

Procedimientos recomendados para implementar el modelo asincrónico basado en eventosBest Practices for Implementing the Event-based Asynchronous Pattern
Describe los requisitos para exponer las características asincrónicas según el Modelo asincrónico basado en evento.Describes the requirements for exposing asynchronous features according to the Event-based Asynchronous Pattern.

Decisión de cuándo implementar el modelo asincrónico basado en eventosDeciding When to Implement the Event-based Asynchronous Pattern
En este tema se describe cómo determinar el momento conveniente para implementar el modelo asincrónico basado en eventos en lugar del modelo IAsyncResult, representado por el modelo de programación asincrónica (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)

Cómo: Implementación de un componente que admita el modelo asincrónico basado en eventosHow to: Implement a Component That Supports the Event-based Asynchronous Pattern
En este tema se describe cómo crear un componente que implemente el modelo asincrónico basado en eventos.Describes how to create a component that implements the Event-based Asynchronous Pattern. Se implementa utilizando las clases del asistente del espacio de nombres System.ComponentModel, que garantiza que el componente funciona correctamente bajo cualquier modelo de aplicación.It is implemented using helper classes from the System.ComponentModel namespace, which ensures that the component works correctly under any application model.

Cómo: Implementar un cliente en un modelo asincrónico basado en eventosHow to: Implement a Client of the Event-based Asynchronous Pattern
En este tema se describe cómo crear un cliente que use un componente que implemente el modelo asincrónico basado en eventos.Describes how to create a client that uses a component that implements the Event-based Asynchronous Pattern.

Cómo: Uso de componentes que admitan el modelo asincrónico basado en eventosHow to: Use Components That Support the Event-based Asynchronous Pattern
Describe cómo utilizar un componente que admite el Modelo asincrónico basado en evento.Describes how to use a component that supports the Event-based Asynchronous Pattern.

ReferenciaReference

AsyncOperation
Describe la clase AsyncOperation y contiene vínculos a todos sus miembros.Describes the AsyncOperation class and has links to all its members.

AsyncOperationManager
Describe la clase AsyncOperationManager y contiene vínculos a todos sus miembros.Describes the AsyncOperationManager class and has links to all its members.

BackgroundWorker
Describe el componente BackgroundWorker y contiene vínculos a todos sus miembros.Describes the BackgroundWorker component and has links to all its members.

Biblioteca TPLTask Parallel Library (TPL)
Describe un modelo de programación para operaciones asincrónicas y paralelas.Describes a programming model for asynchronous and parallel operations.

SubprocesamientoThreading
En este tema se describen las características de multithreading en .NET.Describes multithreading features in .NET.

Vea tambiénSee also