Sobes.tech
Junior — Middle

Qual é a finalidade do atributo Async na programação?

sobes.tech IA

Resposta da IA

O atributo async na programação, em particular em C#, é usado para indicar um método assíncrono. Tal método pode realizar operações que levam tempo (por exemplo, pedidos de rede, leitura de ficheiros) sem bloquear o thread principal de execução.

Pontos principais:

  • Um método com async devolve Task ou Task<T>, permitindo chamá-lo com await.
  • await suspende a execução do método até que a operação assíncrona seja concluída, sem bloquear o thread.
  • Isto melhora a capacidade de resposta das aplicações, especialmente a interface de utilizador, permitindo realizar operações longas sem congelar a interface.

Exemplo:

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

Aqui, o método GetDataAsync obtém dados da rede de forma assíncrona, sem bloquear o thread que o chamou.