none
Metodo Sincrono ou Assincrono RRS feed

  • Pergunta

  • A Microsoft nos indica que devemos usar metodos assincronos na nossa aplicacao.

    Isso quer dizer que teria que ter todos os metodos dessa forma ?

    Quando usar ?

    Valeu

    segunda-feira, 2 de março de 2015 19:10

Todas as Respostas

  • AGA,

    Não é bem assim. Métodos assíncronos são executados em segundo plano, enquanto uma aplicação segue seu fluxo normal de processamento acompanhada por tarefas em paralelo. Uma analogia boa seria vc utilizar seu celular jogando ou falando, sendo que ao mesmo tempo vc poderia estar recebendo mensagens de um programa como o whatsapp.

    O processamento assíncrono permite este tipo de comportamento, mas no entanto deve-se utilizá-lo com critério. Do contrário, vc irá iniciar uma série de processos ao mesmo tempo, correndo o risco de travamento da aplicação ou mesmo do dispositivo em que a mesma está sendo executada.

    Eu escrevi no mês passado um post em que demonstro como implementar processamento paralelo e assíncrono no .NET Framework:

    http://social.technet.microsoft.com/wiki/pt-br/contents/articles/29709.processamento-paralelo-e-assincrono-no-net-framework.aspx

    No caso de aplicações ASP.NET, a própria Microsoft desaconselha o uso deste tipo de implementação. O ciclo de vida de uma aplicação ASP.NET é diferente de um sistema convencional; logo, a utilização de processos paralelos para um sistema pode até acarretar em erros, já que uma única instância de um site num servidor Web pode atender a múltiplas requisições simultâneas.

    Espero ter ajudado.

    Abs

    • Sugerido como Resposta Mr. GMSOFT segunda-feira, 2 de março de 2015 20:14
    segunda-feira, 2 de março de 2015 19:33
  • Poderia citar um exemplo pratico de quando usar ?
    segunda-feira, 2 de março de 2015 19:39
  • É como eu falei. O lugar mais provável que vejo de uso seria num aplicativo para celular. Se vc criar um jogo, boa parte do processamento será assíncrono; vc continuará executando as várias funcionalidades do game, mas sem que isso afete a interação com sua aplicação ou com o restante do aparelho móvel.
    segunda-feira, 2 de março de 2015 19:41