async/await permite código asincrónico y no bloqueante que se lee como código sincrónico. Es esencial para trabajo I/O-bound (base de datos, red, acceso a archivos) — permitiendo que un programa maneje otro trabajo (u otras solicitudes) mientras espera operaciones lentas, mejorando la capacidad de respuesta y la escalabilidad.
El patrón básico
{
client = HttpClient();
result = client.GetStringAsync(url);
result;
}
data = GetDataAsync();
