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
asyncdevolveTaskouTask<T>, permitindo chamá-lo comawait. awaitsuspende 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.