Junior — Middle
Jak implementovat provádění úkolů v asynchronním režimu v softwarových aplikacích?
sobes.tech AI
Odpověď od AI
V jazyce C# se pro provádění úkolů asynchronně používá klíčové slovo async spolu s await. To umožňuje spouštět operace, které mohou trvat delší dobu (například vstup/výstup, síťové požadavky), aniž by blokovaly hlavní vlákno.
Příklad asynchronní metody:
public async Task<string> DownloadContentAsync(string url)
{
using HttpClient client = new HttpClient();
string content = await client.GetStringAsync(url);
return content;
}
Zde GetStringAsync spouští stahování obsahu z URL a await pozastavuje provádění metody do dokončení operace, aniž by blokovalo vlákno.
Asynchronní programování zlepšuje odezvu aplikací a umožňuje efektivnější využití zdrojů, zejména v UI a serverových aplikacích.