Sobes.tech
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;
}