Sobes.tech
Junior — Middle

Koja je svrha ključnih reči async i await u programiranju asinhronih operacija?

sobes.tech АИ

Одговор од АИ

Ključna riječ async se koristi za označavanje metode kao asinhrone, što omogućava izvršavanje operacija unutar nje bez blokiranja glavne niti izvršenja. Metoda označena s async obično vraća Task ili Task<T>, što omogućava programu da nastavi s radom dok se operacija izvršava.

Ključna riječ await se koristi unutar async-metode za čekanje završetka asinhrone operacije. Ona zaustavlja izvršenje metode do dobivanja rezultata, ali ne blokira nit, omogućavajući drugim operacijama da se paralelno izvršavaju.

Primjer:

public async Task<string> DownloadContentAsync(string url)
{
    using HttpClient client = new HttpClient();
    string content = await client.GetStringAsync(url); // Čeka na učitavanje bez blokiranja
    return content;
}