Partilhar via


Padrão assíncrono baseado em eventos (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 para as classes apresentarem comportamento assíncrono.

Observação

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, consulte Biblioteca Paralela de Tarefas (Task Parallel Library, TPL) e Padrão Assíncrono Baseado em Tarefas (Task-based Asynchronous Pattern, TAP).

Nesta seção

Visão geral do padrão assíncrono baseado em eventos descreve como o padrão assíncrono baseado em eventos disponibiliza as vantagens dos aplicativos multithreaded enquanto oculta 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 tem 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 eventos.

Decidindo 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 IAsyncResult representado pelo modelo de programação assíncrona (APM).

Como: Implementar um componente que suporta o 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 evento Descreve como criar um cliente que usa um componente que implementa o padrão assíncrono baseado em evento.

Como: Usar componentes que suportam o padrão assíncrono baseado em evento Descreve como usar um componente que suporta o 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.

Task Parallel Library (TPL) Descreve um modelo de programação para operações assíncronas e paralelas.

Threading Descreve os recursos de multiencadeamento no .NET.

Ver também