Programación multiproceso con el modelo asincrónico basado en eventosMultithreaded Programming with the Event-based Asynchronous Pattern

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 la manera recomendada para que las clases presenten comportamiento asincrónico.The Event-based Asynchronous Pattern prescribes the recommended way for classes to present asynchronous behavior.

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
Describe cómo determinar cuándo se debería decidir implementar el Modelo asincrónico basado en evento en lugar del modelo IAsyncResult.Describes how to determine when you should choose to implement the Event-based Asynchronous Pattern instead of the IAsyncResult pattern.

Tutorial: Implementación de un componente que admita el modelo asincrónico basado en eventosWalkthrough: Implementing a Component That Supports the Event-based Asynchronous Pattern
Explica cómo crear un componente que implementa el Modelo asincrónico basado en evento.Illustrates how to create a component that implements the Event-based Asynchronous Pattern. Se implementa utilizando las clases auxiliares 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.

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.

Vea tambiénSee Also

Procedimientos recomendados para el subprocesamiento administradoManaged Threading Best Practices
EventosEvents
Subprocesamiento múltiple en componentesMultithreading in Components
Modelo asincrónico basado en eventos (EAP)Event-based Asynchronous Pattern (EAP)