# Programação Assíncrona com C-Sharp Parte 2 de 3
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
- Asynchronous Programming Model = APM (Part 1 de 3)
- Event-Based Asynchronous Pattern = EAP (Part 2 de 3)
- Task-Based Asynchronous Pattern = TAP (Part 3de 3)
## 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:
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.