Junior — Middle
Care este scopul cuvintelor cheie async și await în programarea operațiunilor asincrone?
sobes.tech AI
Răspuns de la AI
Cuvântul cheie async este folosit pentru a marca o metodă ca fiind asincronă, ceea ce permite executarea operațiilor în interiorul acesteia fără a bloca firul principal de execuție. O metodă marcată cu async returnează de obicei un Task sau Task<T>, permițând programului să continue să funcționeze în timp ce operația este în curs.
Cuvântul cheie await este folosit în interiorul unei metode async pentru a aștepta finalizarea unei operații asincrone. Acesta suspendă execuția metodei până când rezultatul devine disponibil, dar nu blochează firul, permițând altor operații să ruleze în paralel.
Exemplu:
public async Task<string> DownloadContentAsync(string url)
{
using HttpClient client = new HttpClient();
string content = await client.GetStringAsync(url); // Așteaptă descărcarea fără blocare
return content;
}