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;
}