Sobes.tech
Junior — Middle

Wat is het doel van de sleutelwoorden async en await bij het programmeren van asynchrone operaties?

sobes.tech AI

Antwoord van AI

Het sleutelwoord async wordt gebruikt om een methode als asynchroon te markeren, waardoor operaties binnenin kunnen worden uitgevoerd zonder de hoofduitvoeringsdraad te blokkeren. Een met async gemarkeerde methode retourneert gewoonlijk een Task of Task<T>, waardoor het programma kan doorgaan terwijl de operatie wordt uitgevoerd.

Het sleutelwoord await wordt binnen een async-methode gebruikt om te wachten op de voltooiing van een asynchrone operatie. Het onderbreekt de uitvoering van de methode totdat het resultaat beschikbaar is, maar blokkeert de draad niet, waardoor andere operaties parallel kunnen worden uitgevoerd.

Voorbeeld:

public async Task<string> DownloadContentAsync(string url)
{
    using HttpClient client = new HttpClient();
    string content = await client.GetStringAsync(url); // Wacht op de download zonder te blokkeren
    return content;
}