Sobes.tech
Junior — Middle

Aký je účel kľúčových slov async a await v programovaní asynchrónnych operácií?

sobes.tech AI

Odpoveď od AI

Kľúčové slovo async sa používa na označenie metódy ako asynchrónnej, čo umožňuje vykonávať operácie v nej bez blokovania hlavného vlákna vykonávania. Metóda označená async zvyčajne vracia Task alebo Task<T>, čo umožňuje programu pokračovať v práci počas vykonávania operácie.

Kľúčové slovo await sa používa vnútri async-metódy na čakanie na dokončenie asynchrónnej operácie. Pozastaví vykonávanie metódy do doby, kým nie je dostupný výsledok, ale neblokuje vlákno, čo umožňuje iným operáciám bežať paralelne.

Príklad:

public async Task<string> DownloadContentAsync(string url)
{
    using HttpClient client = new HttpClient();
    string content = await client.GetStringAsync(url); // Čaká na načítanie bez blokovania
    return content;
}