Junior — Middle
Cum se determină momentul în care este necesar să se implementeze o metodă ca fiind asincronă?
sobes.tech AI
Răspuns de la AI
Metoda trebuie implementată ca asincronă dacă efectuează operații care pot dura un timp semnificativ și pot bloca firul principal, de exemplu:
- Intrare/ieșire (citirea/scrierea fișierelor, solicitări către bazele de date, solicitări de rețea)
- Calculuri lungi care pot fi paralelizate
Asincronia permite evitarea blocării UI-ului sau a firului principal, îmbunătățind răspunsul aplicației. În C# se folosesc cuvintele cheie async și await.
Exemplu:
public async Task<string> GetDataAsync()
{
using HttpClient client = new HttpClient();
string result = await client.GetStringAsync("https://example.com/data");
return result;
}