async/await permite código assíncrono e não-bloqueante que se lê como código síncrono. É essencial para trabalho vinculado a I/O (banco de dados, rede, acesso a arquivos) — permitindo que um programa manipule outras tarefas (ou requisições) enquanto aguarda operações lentas, melhorando responsividade e escalabilidade.
O padrão básico
{
client = HttpClient();
result = client.GetStringAsync(url);
result;
}
data = GetDataAsync();
