SlideShare uma empresa Scribd logo
@rogeriomc
Tópicos a serem apresentados




                               2
3
IAsyncResult Pattern ou Asynchronous Programming Model (APM)
5
TRetorno NomeOperacao(TParam1 p1, TParam2 p2);




IAsyncResult BeginNomeOperacao(TParam1 p1, TParam2 p2,
                               AsyncCallback ac, delegate
informações sobre a            object estado); informações
operação assíncrona                              da aplicação
TRetorno EndNomeOperacao(IAsyncResult ar);



                                                          6
7
Membro                     Descrição

                           Propriedade do tipo object que contém
AsyncState { get; }
                           informações da operação assíncrona
                           Propriedade do tipo WaitHandle que é usada para
AsyncWaitHandle { get; }   aguardar que uma operação assíncrona seja
                           completada
                       Propriedade booleana que indica se uma operação
CompletedSynchronously
                       assíncrona foi completada na mesma thread da
{ get; }
                       chamada do método BeginNomeOperacao
                           Propriedade booleana que indica se a operação
IsCompleted { get; }
                           assíncrona foi completada

                                                                           8
IAsyncResult Pattern ou Asynchronous Programming Model (APM)
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
IAsyncResult Pattern ou Asynchronous Programming Model (APM)

Mais conteúdo relacionado

PDF
The Developer's Conference (TDC) 2013 - São Paulo: Programação assíncrona com...
PDF
Recursividade em linguagem C
PPTX
[JS EXPERIENCE 2018] Uma visão geral sobre recursão e trampolines - Ana Basto...
PDF
Aula 05 subprogramas
PDF
Workshop sobre programação em C usando a API Berkeley Sockets - Carlos A. M. ...
PDF
Event-based Asynchronous Pattern (EAP)
PPTX
Estrutura de controle repetição C++
The Developer's Conference (TDC) 2013 - São Paulo: Programação assíncrona com...
Recursividade em linguagem C
[JS EXPERIENCE 2018] Uma visão geral sobre recursão e trampolines - Ana Basto...
Aula 05 subprogramas
Workshop sobre programação em C usando a API Berkeley Sockets - Carlos A. M. ...
Event-based Asynchronous Pattern (EAP)
Estrutura de controle repetição C++

Mais procurados (20)

PDF
APM Model in .NET - PT-pt
PDF
Algoritmos e Programação: Estruturas de repetição
PPT
Log4net
PPT
Comandos de pascal e estrutura de repetição (para...fazer)
PPT
Java básico - Módulo 04: Estruturas de controle
PDF
Alg aula 05-1 - estruturas de-repeticao tp1 (repita e enquanto)
PDF
Aula 04 estruturas de repetição
PDF
Logging e depuração enterprise-level com Log4perl
PDF
Aula 03 estrutura de seleção
PPT
Java básico - Módulo 05 - Estruturas de Repetição
PDF
Desofuscando um webshell em php h2hc Ed.9
PDF
Lógica de programação pascal
PPT
Struts Cap10 DepuraçãO E Log
PDF
Comparaçao entre modelos de turbulência do tipo RANS por simulação de Fluxo e...
PPT
Lógica de Programação - Estrutura de repetição
TXT
Instruçao repeat
PDF
Ruby 3 e Análise estática - O que esperar e o que significa para o nosso código
PPTX
SubProgramas
PDF
ODP
Algoritmos C/C++ - Aula 02
APM Model in .NET - PT-pt
Algoritmos e Programação: Estruturas de repetição
Log4net
Comandos de pascal e estrutura de repetição (para...fazer)
Java básico - Módulo 04: Estruturas de controle
Alg aula 05-1 - estruturas de-repeticao tp1 (repita e enquanto)
Aula 04 estruturas de repetição
Logging e depuração enterprise-level com Log4perl
Aula 03 estrutura de seleção
Java básico - Módulo 05 - Estruturas de Repetição
Desofuscando um webshell em php h2hc Ed.9
Lógica de programação pascal
Struts Cap10 DepuraçãO E Log
Comparaçao entre modelos de turbulência do tipo RANS por simulação de Fluxo e...
Lógica de Programação - Estrutura de repetição
Instruçao repeat
Ruby 3 e Análise estática - O que esperar e o que significa para o nosso código
SubProgramas
Algoritmos C/C++ - Aula 02
Anúncio

Destaque (20)

PDF
TDC 2012 Goiânia: Trilha .NET - Novidades do .NET Framework 4.5
PDF
Programação assíncrona com C# 5 no Visual Studio 2013 [MVP ShowCast 2013 - DE...
PDF
TechEd Brasil 2011: DEV 303 - Atualizando suas habilidades de programação com...
PDF
TechEd Brasil 2011: WEB 302 - Presente e futuro da linguagem de programação J...
PPT
Prestação de contas mes julho
PDF
Grand Central Dispatch - iOS Conf SG 2015
PPTX
Programação Assíncrona com C# 5
PDF
ProgramaçãO Com Threads – CóDigo Fonte “Conta BancáRia Conjunta”
PPTX
MSDN Webcast: Trabalhando com covariância e contravariância no C# 4
PPTX
Grand Central Dispatch
PPTX
ASP.NET Web Forms X ASP.NET MVC
PDF
Educação e certificação na Plataforma .NET
PDF
MVP Virtual Conference (MVP V-Conf) 2015: Executando ASP.NET MVC 6 no Mac OS ...
PDF
A evolução e o futuro da linguagem C# (1.0, 2.0, 3.0, 4 e 5) - Virtual Develo...
PDF
The Developer’s Conference (TDC) 2015 Florianópolis: O Entity Framework 7 na ...
KEY
Grand Central Dispatch Design Patterns
PDF
Reunião de pais e mestres 1
PDF
Objective-C Blocks and Grand Central Dispatch
PDF
Explorando o novo .NET multiplataforma: ASP.NET Core, .NET Core e EF Core
PDF
ASP.NET Core, .NET Core e EF Core: multiplataforma e otimizados para a nuvem
TDC 2012 Goiânia: Trilha .NET - Novidades do .NET Framework 4.5
Programação assíncrona com C# 5 no Visual Studio 2013 [MVP ShowCast 2013 - DE...
TechEd Brasil 2011: DEV 303 - Atualizando suas habilidades de programação com...
TechEd Brasil 2011: WEB 302 - Presente e futuro da linguagem de programação J...
Prestação de contas mes julho
Grand Central Dispatch - iOS Conf SG 2015
Programação Assíncrona com C# 5
ProgramaçãO Com Threads – CóDigo Fonte “Conta BancáRia Conjunta”
MSDN Webcast: Trabalhando com covariância e contravariância no C# 4
Grand Central Dispatch
ASP.NET Web Forms X ASP.NET MVC
Educação e certificação na Plataforma .NET
MVP Virtual Conference (MVP V-Conf) 2015: Executando ASP.NET MVC 6 no Mac OS ...
A evolução e o futuro da linguagem C# (1.0, 2.0, 3.0, 4 e 5) - Virtual Develo...
The Developer’s Conference (TDC) 2015 Florianópolis: O Entity Framework 7 na ...
Grand Central Dispatch Design Patterns
Reunião de pais e mestres 1
Objective-C Blocks and Grand Central Dispatch
Explorando o novo .NET multiplataforma: ASP.NET Core, .NET Core e EF Core
ASP.NET Core, .NET Core e EF Core: multiplataforma e otimizados para a nuvem
Anúncio

Semelhante a IAsyncResult Pattern ou Asynchronous Programming Model (APM) (7)

PPTX
As Novidades do CSharp 5.0
PDF
MSDN Webcast: Task-based Asynchronous Pattern (TAP), async e await
PDF
Async/Await Pattern in C#
PPTX
C#4 - Parte 1 - Dinamismo E Argumentos opcionais e nomeados
PDF
Programação assíncrona com C#
PPTX
PPTX
Comtec 2012 - C# Async
As Novidades do CSharp 5.0
MSDN Webcast: Task-based Asynchronous Pattern (TAP), async e await
Async/Await Pattern in C#
C#4 - Parte 1 - Dinamismo E Argumentos opcionais e nomeados
Programação assíncrona com C#
Comtec 2012 - C# Async

Mais de Rogério Moraes de Carvalho (20)

PDF
Docker com ASP.NET Core e Hospedagem no Azure
PDF
TDC 2016 POA: O novo ASP.NET Core 1.0 multiplataforma
PDF
Tecnologias XML e XML no SQL Server 2016
PDF
Cebraspe 2016: .NET Core e ASP.NET Core
PDF
dotnetConf 2016 Goiânia: .NET Core | ASP.NET Core
PDF
Visual Studio Summit 2016: C# 7 - Olhando para o futuro
PDF
Um novo .NET multiplataforma: ASP.NET Core, .NET Core e Entity Framework Core
PDF
Suporte XML nativo no SQL Server 2014/2016
PDF
Plataforma de compiladores .NET, Visual Studio 2015, C# 6 e futuro C# 7
PDF
Plataforma de compiladores .NET, C# 6 e Visual Studio 2015
PDF
Plataforma de compiladores .NET (“Roslyn”), C# 6 e Visual Studio “14”
PDF
Aplicações e serviços Web interoperáveis com o padrão Cross-Origin Resource S...
PDF
Uma visão de mercado das linguagens de programação
PDF
SQLSaturday #253 | Brasília 2013 - Mapeamento Objeto-Relacional com o Entity ...
PDF
HTML5 + CSS3 em múltiplos browsers, em múltiplas plataformas e em múltiplos d...
PDF
The Developer's Conference (TDC) 2013 - Florianópolis: HTML5 + CSS3 em múlti...
PDF
MVP Virtual Conference 2013: Cenário do mundo real
PDF
MVP Virtual Conference 2013: Suporte a padrões Web
PDF
Seminfo 2012 (Urutaí-GO): Desenvolvimento para dispositivos móveis
Docker com ASP.NET Core e Hospedagem no Azure
TDC 2016 POA: O novo ASP.NET Core 1.0 multiplataforma
Tecnologias XML e XML no SQL Server 2016
Cebraspe 2016: .NET Core e ASP.NET Core
dotnetConf 2016 Goiânia: .NET Core | ASP.NET Core
Visual Studio Summit 2016: C# 7 - Olhando para o futuro
Um novo .NET multiplataforma: ASP.NET Core, .NET Core e Entity Framework Core
Suporte XML nativo no SQL Server 2014/2016
Plataforma de compiladores .NET, Visual Studio 2015, C# 6 e futuro C# 7
Plataforma de compiladores .NET, C# 6 e Visual Studio 2015
Plataforma de compiladores .NET (“Roslyn”), C# 6 e Visual Studio “14”
Aplicações e serviços Web interoperáveis com o padrão Cross-Origin Resource S...
Uma visão de mercado das linguagens de programação
SQLSaturday #253 | Brasília 2013 - Mapeamento Objeto-Relacional com o Entity ...
HTML5 + CSS3 em múltiplos browsers, em múltiplas plataformas e em múltiplos d...
The Developer's Conference (TDC) 2013 - Florianópolis: HTML5 + CSS3 em múlti...
MVP Virtual Conference 2013: Cenário do mundo real
MVP Virtual Conference 2013: Suporte a padrões Web
Seminfo 2012 (Urutaí-GO): Desenvolvimento para dispositivos móveis

Último (20)

PDF
COMO OS CONTOS DE FADAS REFLETEM ARQUÉTIPOS_MEDOS E DESEJOS DO INCONSCIENTE H...
PDF
50 anos Hoje - Volume V - 1973 - Manaus Amazonas
PPTX
Slide_Macronutrientes e Antinutrientes da Dieta Humana.pptx
PPTX
TREINAMENTO DE INSPETOR DE ANDAIMES.pptx
PPTX
HISTÓRIA DO BRASIL - anos de Democracia.pptx
PPTX
Filosofia Ocidental Antiga 2025 - versão atualizada
PDF
Ementa 2 semestre PEI Orientação de estudo
PPTX
INDÚSTRIA_ Histórico da industrialização.pptx
PDF
BINGOS_DAS_PALAVRAS_bingo das palavras.pdf
PPTX
norma regulamentadora numero vinte nr 20
PPT
aula de envelecimento.ppt saúde do idoso
PDF
A provisão de jojuador (ramadã) islamismo
PDF
ESPELHOS DA ALMA A PSICOLOGIA POR TRÁS DOS CONTOS DE FADAS.pdf
PDF
GESTÃO DA FASE PRÉ-ANALÍTICA- Recomendações da SBPC-ML (3).pdf
PPTX
Slides Lição 7, CPAD, Uma Igreja Que Não Teme A Perseguição, 3Tr25.pptx
PDF
O retorno a origem (islã Islamismo)
PDF
A Revolução Francesa de 1789 slides história
PPTX
A História da Europa na Baixa Idade Média.pptx
PDF
A relação entre funções executivas e desempenho acadêmico em crianças com Tra...
PDF
Células Introdução para as aulas de EJA.
COMO OS CONTOS DE FADAS REFLETEM ARQUÉTIPOS_MEDOS E DESEJOS DO INCONSCIENTE H...
50 anos Hoje - Volume V - 1973 - Manaus Amazonas
Slide_Macronutrientes e Antinutrientes da Dieta Humana.pptx
TREINAMENTO DE INSPETOR DE ANDAIMES.pptx
HISTÓRIA DO BRASIL - anos de Democracia.pptx
Filosofia Ocidental Antiga 2025 - versão atualizada
Ementa 2 semestre PEI Orientação de estudo
INDÚSTRIA_ Histórico da industrialização.pptx
BINGOS_DAS_PALAVRAS_bingo das palavras.pdf
norma regulamentadora numero vinte nr 20
aula de envelecimento.ppt saúde do idoso
A provisão de jojuador (ramadã) islamismo
ESPELHOS DA ALMA A PSICOLOGIA POR TRÁS DOS CONTOS DE FADAS.pdf
GESTÃO DA FASE PRÉ-ANALÍTICA- Recomendações da SBPC-ML (3).pdf
Slides Lição 7, CPAD, Uma Igreja Que Não Teme A Perseguição, 3Tr25.pptx
O retorno a origem (islã Islamismo)
A Revolução Francesa de 1789 slides história
A História da Europa na Baixa Idade Média.pptx
A relação entre funções executivas e desempenho acadêmico em crianças com Tra...
Células Introdução para as aulas de EJA.

IAsyncResult Pattern ou Asynchronous Programming Model (APM)

  • 2. Tópicos a serem apresentados 2
  • 3. 3
  • 5. 5
  • 6. TRetorno NomeOperacao(TParam1 p1, TParam2 p2); IAsyncResult BeginNomeOperacao(TParam1 p1, TParam2 p2, AsyncCallback ac, delegate informações sobre a object estado); informações operação assíncrona da aplicação TRetorno EndNomeOperacao(IAsyncResult ar); 6
  • 7. 7
  • 8. Membro Descrição Propriedade do tipo object que contém AsyncState { get; } informações da operação assíncrona Propriedade do tipo WaitHandle que é usada para AsyncWaitHandle { get; } aguardar que uma operação assíncrona seja completada Propriedade booleana que indica se uma operação CompletedSynchronously assíncrona foi completada na mesma thread da { get; } chamada do método BeginNomeOperacao Propriedade booleana que indica se a operação IsCompleted { get; } assíncrona foi completada 8
  • 10. 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