async/await abilita codice asincrono, non bloccante che legge come codice sincrono. È essenziale per il lavoro I/O-bound (database, rete, accesso ai file) — permettendo a un programma di gestire altri lavori (o richieste) mentre si aspetta operazioni lente, migliorando la reattività e la scalabilità.
Il pattern di base
{
client = HttpClient();
result = client.GetStringAsync(url);
result;
}
data = GetDataAsync();
