Junior — Middle
Ako určiť okamih, kedy je potrebné implementovať metódu ako asynchrónnu?
sobes.tech AI
Odpoveď od AI
Metóda by mala byť implementovaná ako asynchrónna, ak vykonáva operácie, ktoré môžu trvať značný čas a blokovať hlavný vlákno, napríklad:
- Vstup/výstup (čítanie/zapisovanie súborov, dotazy do databáz, sieťové požiadavky)
- Dlhé výpočty, ktoré je možné paralelizovať
Asynchrónnosť umožňuje neblokovať UI alebo hlavné vlákno, čím zlepšuje odozvu aplikácie. V C# sa na to používajú kľúčové slová async a await.
Príklad:
public async Task<string> GetDataAsync()
{
using HttpClient client = new HttpClient();
string result = await client.GetStringAsync("https://example.com/data");
return result;
}