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.
Seções relacionadasRelated Sections
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.