Compartilhar via


Padrão assíncrono baseado em evento (EAP)

Há várias maneiras de expor recursos assíncronos ao código do cliente. O Padrão Assíncrono baseado em evento prescreve uma maneira de as classes apresentarem comportamento assíncrono.

Nota

A partir do .NET Framework 4, a Biblioteca Paralela de Tarefas fornece um novo modelo para programação assíncrona e paralela. Para obter mais informações, veja Biblioteca de tarefas paralelas (TPL) e Padrão assíncrono baseado em tarefa (TAP).

Nesta seção

Visão geral do padrão assíncrono baseado em evento descreve como o padrão assíncrono baseado em evento disponibiliza as vantagens dos aplicativos multithreaded, ocultando muitos dos problemas complexos inerentes ao design multithreaded.

Implementando o padrão assíncrono baseado em evento descreve a maneira padronizada de empacotar uma classe que tenha recursos assíncronos.

práticas recomendadas para implementar o padrão assíncrono baseado em evento descreve os requisitos para expor recursos assíncronos de acordo com o padrão assíncrono baseado em evento.

Decidir quando implementar o padrão assíncrono baseado em evento descreve como determinar quando você deve optar por implementar o padrão assíncrono baseado em evento em vez do padrão de IAsyncResult representado pelo do modelo de programação assíncrono(APM).

Como implementar um componente que dá suporte ao padrão assíncrono baseado em evento descreve como criar um componente que implementa o padrão assíncrono baseado em evento. Ele é implementado usando classes auxiliares do namespace System.ComponentModel, o que garante que o componente funcione corretamente em qualquer modelo de aplicativo.

Como: Implementar um Cliente do Padrão Assíncrono Baseado em Eventos Descreve como criar um cliente que usa um componente que implementa o Padrão Assíncrono Baseado em Eventos.

Como usar componentes que dão suporte ao padrão assíncrono baseado em evento descreve como usar um componente que dá suporte ao padrão assíncrono baseado em evento.

Referência

AsyncOperation Descreve a classe AsyncOperation e tem links para todos os seus membros.

AsyncOperationManager Descreve a classe AsyncOperationManager e tem links para todos os seus membros.

BackgroundWorker Descreve o componente BackgroundWorker e tem links para todos os seus membros.

TPL (Biblioteca Paralela de Tarefas) descreve um modelo de programação para operações assíncronas e paralelas.

Threading descreve os recursos de multithreading no .NET.

Consulte também