Junior — Middle
Qual è la funzione dell'operatore await nella programmazione asincrona?
sobes.tech AI
Risposta dell'AI
L'operatore await nella programmazione asincrona viene utilizzato per sospendere l'esecuzione di una funzione asincrona fino al completamento del task (Task, Promise, ecc.) su cui viene applicato. Questo permette di scrivere codice asincrono in modo più sequenziale e leggibile, evitando callback annidati.
In C#, await viene usato all'interno di metodi dichiarati con async e permette di "aspettare" il completamento di un'operazione asincrona senza bloccare il thread principale.
Esempio:
async Task<int> GetDataAsync()
{
int result = await SomeLongRunningOperationAsync();
return result;
}
Qui, l'esecuzione del metodo si ferma in await finché SomeLongRunningOperationAsync non termina, e poi il risultato viene restituito.