Sobes.tech
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;
}