# Programação Assíncrona com C-Sharp Parte 2 de 3

Carlos Henrique
weblank
Published in
1 min readMay 8, 2018

Semana passada iniciei uma série sobre programação assíncrona com a linguagem de programação C-Sharp e o Framework da Microsoft (.NET Framework- “Full”).

são 3 posts 1 para cada padrão

  1. Asynchronous Programming Model = APM (Part 1 de 3)
  2. Event-Based Asynchronous Pattern = EAP (Part 2 de 3)
  3. Task-Based Asynchronous Pattern = TAP (Part 3de 3)
home office’s blackboard

## Event-Based Asynchronous Pattern = EAP

(legado)

No padrão baseado em eventos, os métodos precisam atender no mínimo 2 requisitos:

  • Sufixo Async;
  • Necessário no mínimo 1 evento (óbvio);

É comum encontrarmos dentro da mesma classe assíncrona outros dois métodos MethodNameCompleted e MethodNameAsyncCancel (ou só CancelAsync). Vamos ao exemplo:

ExemploEventsAsync

Este é apenas um esqueleto de como montarmos uma classe assíncrona baseada em eventos. Veja que temos dois métodos síncronos com a possibilidade de serem chamados de forma assíncrona. Veja também que para cada método assíncrono existe um evento para definir que o método completou com sucesso além disso, neste esqueleto, criamos um método responsável pelo cancelamento das threads assíncronas.

quer saber mais ? asynchronous-programming-patterns/event-based-asynchronous-pattern-eap.

--

--