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;
}