Programação assíncrona é uma técnica usada em C# para melhorar a capacidade de resposta e escalabilidade dos aplicativos. Programação assíncrona Permite a execução de várias operações simultaneamente, sem bloquear o tópico principal do programa.
Este artigo discutirá o que programação assíncrona é e forneça um exemplo de como executar instruções de forma assíncrona em C#.
O que é programação assíncrona em C#?
Na programação síncrona tradicional, o programa executa uma operação por vez, e cada operação bloqueia o tópico principal do programa até que seja concluído. Programação assíncrona Permite a execução de várias operações simultaneamente, sem bloquear o tópico principal do programa.
Programação assíncrona é alcançado através do uso de assíncrono e aguardam Palavras -chave em C#. O aguardam() é usado para pausar a execução do método até que uma operação assíncrona seja concluída, enquanto o assíncrono() é usado para marcar um método como assíncrono,
O código a seguir é um exemplo simples de como executar uma operação aritmética simples de forma assíncrona em C#.
usando o sistema;
usando o sistema.Rosqueamento.Tarefas;
namespace assíncrono
programa de classe
Tarefa assíncrona estática principal (string [] args)
int integer1 = 20;
int integer2 = 30;
int Resposta = Aguarda addasync (Integer1, Integer2);
Console.WriteLine ("Resposta:" + resposta);
tarefa estática assíncronaAddasync (int integer1, int integer2)
aguarde tarefa.Atraso (1000); // simular uma operação de longa duração
return integer1 + integer2;
O código acima declara uma operação aritmética simples Addasync () Isso leva dois argumentos inteiros e retorna sua soma. A tarefa aguardar.A declaração de atraso (1000) simula uma operação de longa duração que atrasa a execução do método por um segundo. O principal () chama o Addasync () método de forma assíncrona usando a palavra -chave aguardar. O resultado da operação é armazenado na variável resultado, que é então impressa no console:
Conclusão
Programação assíncrona Permite a execução de várias operações simultaneamente, sem bloquear o tópico principal do programa. Este artigo fornece um exemplo que executa uma operação aritmética simples de forma assíncrona em C#. Usando programação assíncrona, Você pode melhorar o desempenho e a capacidade de resposta de seus aplicativos C#, tornando -os mais eficientes e escaláveis.