Sobes.tech
Junior — Middle

Como determinar o momento em que é necessário implementar um método como assíncrono?

sobes.tech IA

Resposta da IA

O método deve ser implementado de forma assíncrona se realizar operações que podem levar um tempo considerável e bloquear o thread principal, por exemplo:

  • Entrada/saída (leitura/gravação de ficheiros, pedidos a bases de dados, pedidos de rede)
  • Cálculos longos que podem ser paralelizados

A assíncronia permite não bloquear a interface de utilizador ou o thread principal, melhorando a capacidade de resposta da aplicação. Em C# usam-se as palavras-chave async e await.

Exemplo:

public async Task<string> GetDataAsync()
{
    using HttpClient client = new HttpClient();
    string result = await client.GetStringAsync("https://example.com/data");
    return result;
}