Junior — Middle
Kuidas määrata, millal on vaja meetod asünkroonsena rakendada?
sobes.tech AI
Vastus AI-lt
Meetod peaks olema rakendatud asünkroonselt, kui see teostab operatsioone, mis võivad võtta märkimisväärse aja ja blokeerida peamise voolu, näiteks:
- Sisend/väljund (failide lugemine/kirjutamine, andmebaasi päringud, võrgupäringud)
- Pikkade arvutuste, mida saab paralleelida
Asünkroonsus võimaldab mitte blokeerida kasutajaliidest või peamist voolu, parandades rakenduse reageerimisvõimet. C#-s kasutatakse selleks märksõnu async ja await.
Näide:
public async Task<string> GetDataAsync()
{
using HttpClient client = new HttpClient();
string result = await client.GetStringAsync("https://example.com/data");
return result;
}