IAsyncResult Pattern ou Asynchronous Programming Model (APM)

4,054 views

Published on

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>.

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
4,054
On SlideShare
0
From Embeds
0
Number of Embeds
3,125
Actions
Shares
0
Downloads
6
Comments
0
Likes
0
Embeds 0
No embeds

No notes for 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

×