Sobes.tech
Junior — Middle

Hoe bepaal je het moment waarop een methode asynchroon moet worden geïmplementeerd?

sobes.tech AI

Antwoord van AI

De methode moet asynchroon worden geïmplementeerd als deze operaties uitvoert die aanzienlijke tijd kunnen duren en de hoofdthread kunnen blokkeren, bijvoorbeeld:

  • Invoer/uitvoer (lezen/schrijven van bestanden, databasevragen, netwerkverzoeken)
  • Lange berekeningen die kunnen worden parallel gemaakt

Asynchroniciteit voorkomt dat de UI of de hoofdthread wordt geblokkeerd, waardoor de responsiviteit van de toepassing wordt verbeterd. In C# worden hiervoor de sleutelwoorden async en await gebruikt.

Voorbeeld:

public async Task<string> GetDataAsync()
{
    using HttpClient client = new HttpClient();
    string result = await client.GetStringAsync("https://example.com/data");
    return result;
}