Junior — Middle
Pode explicar o que se entende por execução assíncrona de tarefas na programação?
sobes.tech IA
Resposta da IA
A execução assíncrona de tarefas na programação significa que um programa pode iniciar operações sem esperar que elas terminem e continuar a realizar outras ações. Isto é especialmente útil para operações que levam muito tempo, como consultas a bases de dados, chamadas de rede ou leitura de ficheiros.
Em C#, a assíncronia é implementada usando as palavras-chave async e await. Um método marcado como async pode realizar operações prolongadas sem bloquear o thread principal, o que melhora a capacidade de resposta da aplicação.
Exemplo:
public async Task<string> GetDataAsync()
{
// Simulação de uma operação longa
await Task.Delay(1000);
return "Dados recebidos";
}
Aqui, await suspende a execução do método até que Task.Delay termine, mas não bloqueia o thread, permitindo que o programa execute outras tarefas.