Patrón asincrónico basado en eventos (EAP)

Hay varias maneras de exponer las características asincrónicas al código de cliente. El modelo asincrónico basado en eventos prescribe una manera para que las clases presenten comportamiento asincrónico.

Nota

A partir de .NET Framework 4, la biblioteca TPL proporciona un nuevo modelo para programación asincrónica y en paralelo. Para obtener más información, vea Biblioteca de procesamiento paralelo basado en tareas (TPL) y Modelo asincrónico basado en tareas (TAP).

En esta sección

Información general sobre el modelo asincrónico basado en eventos
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.

Implementación del modelo asincrónico basado en eventos
Describe la manera estándar de empaquetar una clase que tiene características asincrónicas.

Procedimientos recomendados para implementar el modelo asincrónico basado en eventos
Describe los requisitos para exponer las características asincrónicas según el Modelo asincrónico basado en evento.

Decisión de cuándo implementar el modelo asincrónico basado en eventos
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).

Cómo: Implementación de un componente que admita el modelo asincrónico basado en eventos
En este tema se describe cómo crear un componente que implemente el modelo asincrónico basado en eventos. 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.

Cómo: Implementar un cliente en un modelo asincrónico basado en eventos
En este tema se describe cómo crear un cliente que use un componente que implemente el modelo asincrónico basado en eventos.

Cómo: Uso de componentes que admitan el modelo asincrónico basado en eventos
Describe cómo utilizar un componente que admite el Modelo asincrónico basado en evento.

Referencia

AsyncOperation
Describe la clase AsyncOperation y contiene vínculos a todos sus miembros.

AsyncOperationManager
Describe la clase AsyncOperationManager y contiene vínculos a todos sus miembros.

BackgroundWorker
Describe el componente BackgroundWorker y contiene vínculos a todos sus miembros.

Biblioteca TPL
Describe un modelo de programación para operaciones asincrónicas y paralelas.

Subprocesamiento
En este tema se describen las características de multithreading en .NET.

Vea también