IAsyncResult Pattern ou Asynchronous Programming Model (APM)
-
Upload
rogerio-moraes-de-carvalho -
Category
Education
-
view
3.632 -
download
3
description
Transcript of IAsyncResult Pattern ou Asynchronous Programming Model (APM)
@rogeriomc
Tópicos a serem apresentados
2
3
5
6
TRetorno NomeOperacao(TParam1 p1, TParam2 p2);
IAsyncResult BeginNomeOperacao(TParam1 p1, TParam2 p2, AsyncCallback ac, object estado);
TRetorno EndNomeOperacao(IAsyncResult ar);
delegate
informações
da aplicação
informações sobre a
operação assíncrona
7
8
Membro Descrição
AsyncState { get; } Propriedade do tipo object que contém
informações da operação assíncrona
AsyncWaitHandle { get; }
Propriedade do tipo WaitHandle que é usada para
aguardar que uma operação assíncrona seja
completada
CompletedSynchronously
{ get; }
Propriedade booleana que indica se uma operação
assíncrona foi completada na mesma thread da
chamada do método BeginNomeOperacao
IsCompleted { get; } Propriedade booleana que indica se a operação
assíncrona foi completada
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