Programação assíncrona em C#

Programação assíncrona em C#

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íncrona Addasync (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.