Sobes.tech
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;
}