IAsyncResult Pattern ou Asynchronous Programming Model (APM)

4.055 visualizações

Publicada em

O padrão <strong>IAsyncResult Pattern</strong> ou <strong>Asynchronous Programming Model (APM)</strong> foi introduzido no .NET Framework 1.0, em fevereiro de 2002. Também conhecido como <strong>Begin/End Pattern</strong>, num nível básico, o padrão se baseia em dois métodos relacionados para representar uma operação assíncrona: <strong>Begin</strong><em>NomeOperacao</em> e <strong>End</strong><em>NomeOperacao</em>.

Publicada em: Educação
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
4.055
No SlideShare
0
A partir de incorporações
0
Número de incorporações
3.125
Ações
Compartilhamentos
0
Downloads
6
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

IAsyncResult Pattern ou Asynchronous Programming Model (APM)

  1. 1. @rogeriomc
  2. 2. Tópicos a serem apresentados 2
  3. 3. 3
  4. 4. 5
  5. 5. TRetorno NomeOperacao(TParam1 p1, TParam2 p2);IAsyncResult BeginNomeOperacao(TParam1 p1, TParam2 p2, AsyncCallback ac, delegateinformações sobre a object estado); informaçõesoperação assíncrona da aplicaçãoTRetorno EndNomeOperacao(IAsyncResult ar); 6
  6. 6. 7
  7. 7. Membro Descrição Propriedade do tipo object que contémAsyncState { get; } informações da operação assíncrona Propriedade do tipo WaitHandle que é usada paraAsyncWaitHandle { get; } aguardar que uma operação assíncrona seja completada Propriedade booleana que indica se uma operaçãoCompletedSynchronously assíncrona foi completada na mesma thread da{ get; } chamada do método BeginNomeOperacao Propriedade booleana que indica se a operaçãoIsCompleted { get; } assíncrona foi completada 8
  8. 8. Asynchronous Programming Model (APM) http://msdn.microsoft.com/en-us/magazine/cc163467.aspx http://blogs.msdn.com/b/nikos/archive/2011/03/14/how-to- implement-iasyncresult-in-another-way.aspx 10

×