Junior — Middle
Qual é a finalidade das palavras-chave async e await na programação de operações assíncronas?
sobes.tech IA
Resposta da IA
A palavra-chave async é usada para marcar um método como assíncrono, permitindo executar operações dentro dele sem bloquear o thread principal de execução. Um método marcado com async normalmente retorna um Task ou Task<T>, permitindo que o programa continue a trabalhar enquanto a operação está em andamento.
A palavra-chave await é usada dentro de um método async para aguardar a conclusão de uma operação assíncrona. Ela suspende a execução do método até obter o resultado, mas não bloqueia o thread, permitindo que outras operações sejam executadas em paralelo.
Exemplo:
public async Task<string> DownloadContentAsync(string url)
{
using HttpClient client = new HttpClient();
string content = await client.GetStringAsync(url); // Aguarda o carregamento sem bloqueio
return content;
}