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