Junior — Middle
Jaký je účel klíčových slov async a await v programování asynchronních operací?
sobes.tech AI
Odpověď od AI
Klíčové slovo async se používá k označení metody jako asynchronní, což umožňuje provádět operace uvnitř ní bez blokování hlavního vlákna provádění. Metoda označená async obvykle vrací Task nebo Task<T>, což umožňuje pokračovat v práci programu, zatímco operace probíhá.
Klíčové slovo await se používá uvnitř async-metody k čekání na dokončení asynchronní operace. Pozastaví provádění metody do doby, než je výsledek dostupný, ale nezablokuje vlákno, což umožňuje provádět jiné operace paralelně.
Příklad:
public async Task<string> DownloadContentAsync(string url)
{
using HttpClient client = new HttpClient();
string content = await client.GetStringAsync(url); // Čeká na načtení bez blokování
return content;
}