Padrão assíncrono baseado em evento (EAP)Event-based Asynchronous Pattern (EAP)

Há várias maneiras de expor recursos assíncronos para o código cliente.There are a number of ways to expose asynchronous features to client code. O Padrão Assíncrono baseado em evento prescreve uma maneira de as classes apresentarem comportamento assíncrono.The Event-based Asynchronous Pattern prescribes one way for classes to present asynchronous behavior.

Observação

A partir do .NET Framework 4, a biblioteca de tarefas paralelas fornece um novo modelo para programação assíncrona e paralela.Starting with .NET Framework 4, the Task Parallel Library provides a new model for asynchronous and parallel programming. Para obter mais informações, veja Biblioteca de tarefas paralelas (TPL) e Padrão assíncrono baseado em tarefa (TAP).For more information, see Task Parallel Library (TPL) and Task-based Asynchronous Pattern (TAP).

Nesta seçãoIn This Section

Visão geral do padrão assíncrono baseado em eventoEvent-based Asynchronous Pattern Overview
Descreve como o Padrão Assíncrono Baseado em Evento disponibiliza as vantagens de aplicativos de vários threads enquanto oculta muitos problemas complexos inerentes ao design com vários threads.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.

Implementando o padrão assíncrono baseado em eventoImplementing the Event-based Asynchronous Pattern
Descreve a maneira padronizada de empacotar uma classe com recursos assíncronos.Describes the standardized way to package a class that has asynchronous features.

Práticas recomendadas para a implementação do padrão assíncrono baseado em eventoBest Practices for Implementing the Event-based Asynchronous Pattern
Descreve as exigências para expor recursos assíncronos de acordo com o Padrão Assíncrono Baseado em Evento.Describes the requirements for exposing asynchronous features according to the Event-based Asynchronous Pattern.

Decidindo quando implementar o padrão assíncrono baseado em eventoDeciding When to Implement the Event-based Asynchronous Pattern
Descreve como determinar quando você deve optar por implementar o Padrão assíncrono baseado em evento, em vez do padrão IAsyncResult representado pelo APM (Modelo de programação assíncrona)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)

Como: Implementar um componente compatível com o padrão assíncrono baseado em eventoHow to: Implement a Component That Supports the Event-based Asynchronous Pattern
Descreve como criar um componente que implemente o Padrão assíncrono baseado em evento.Describes how to create a component that implements the Event-based Asynchronous Pattern. É implementado usando classes do auxiliar do namespace System.ComponentModel, o que garante que o componente funcione corretamente em qualquer modelo de aplicativo.It is implemented using helper classes from the System.ComponentModel namespace, which ensures that the component works correctly under any application model.

Como: Implementar um cliente do padrão assíncrono baseado em eventoHow to: Implement a Client of the Event-based Asynchronous Pattern
Descreve como criar um cliente que usa um componente que implemente o Padrão assíncrono baseado em evento.Describes how to create a client that uses a component that implements the Event-based Asynchronous Pattern.

Como: Usar componentes compatíveis com o padrão assíncrono baseado em eventoHow to: Use Components That Support the Event-based Asynchronous Pattern
Descreve como usar um componente com suporte ao Padrão Assíncrono Baseado em Evento.Describes how to use a component that supports the Event-based Asynchronous Pattern.

ReferênciaReference

AsyncOperation
Descreve a classe AsyncOperation e tem links a todos os seus membros.Describes the AsyncOperation class and has links to all its members.

AsyncOperationManager
Descreve a classe AsyncOperationManager e tem links a todos os seus membros.Describes the AsyncOperationManager class and has links to all its members.

BackgroundWorker
Descreve o componente BackgroundWorker e tem links a todos os seus membros.Describes the BackgroundWorker component and has links to all its members.

Biblioteca de tarefas paralelas (TPL)Task Parallel Library (TPL)
Descreve um modelo de programação para operações paralelas e assíncronas.Describes a programming model for asynchronous and parallel operations.

ThreadingThreading
Descreve recursos de multithreading no .NET.Describes multithreading features in .NET.

Confira tambémSee also