Junior — Middle
Care este scopul operatorului await în programarea asincronă?
sobes.tech AI
Răspuns de la AI
Operatorul await în programarea asincronă este utilizat pentru a suspenda execuția unei funcții asincrone până când sarcina (Task, Promise etc.) pe care o aplică este finalizată. Acest lucru permite scrierea unui cod asincron mai secvențial și mai ușor de citit, evitând callback-urile înglobate.
În C#, await este utilizat în interiorul metodelor declarate cu async și permite "așteptarea" finalizării unei operații asincrone fără a bloca firul principal.
Exemplu:
async Task<int> GetDataAsync()
{
int result = await SomeLongRunningOperationAsync();
return result;
}
Aici, execuția metodei se suspendă la await, până când SomeLongRunningOperationAsync se finalizează, apoi rezultatul este returnat.