Junior — Middle
Ako implementovať vykonávanie úloh v asynchrónnom režime v softvérových aplikáciách?
sobes.tech AI
Odpoveď od AI
V jazyku C# sa na vykonávanie úloh asynchrónne používa kľúčové slovo async spolu s await. To umožňuje spúšťanie operácií, ktoré môžu trvať (napríklad vstup/výstup, sieťové požiadavky), bez blokovania hlavného vlákna.
Príklad asynchrónnej metódy:
public async Task<string> DownloadContentAsync(string url)
{
using HttpClient client = new HttpClient();
string content = await client.GetStringAsync(url);
return content;
}
Tu GetStringAsync spúšťa sťahovanie obsahu z URL a await pozastavuje vykonávanie metódy do dokončenia operácie, bez blokovania vlákna.
Asynchrónne programovanie zlepšuje odozvu aplikácií a umožňuje efektívnejšie využívanie zdrojov, najmä v UI a serverových aplikáciách.