Junior — Middle
Wat is het doel en gebruik van het sleutelwoord suspend in de programmeertaal?
sobes.tech AI
Antwoord van AI
Het sleutelwoord suspend in de programmeertaal Kotlin (vaak gebruikt in Android-ontwikkeling) geeft een functie aan die onderbroken kan worden en later hervat zonder het thread te blokkeren.
Dit is de basis van coroutines — een mechanisme voor asynchrone en niet-blokkerende programmering. Functies met suspend kunnen alleen worden aangeroepen vanuit andere suspend functies of coroutines.
Voorbeeld:
suspend fun fetchData(): String {
delay(1000) // onderbreekt de coroutine voor 1 seconde
return "Gegevens geladen"
}
Hier is delay ook een suspend functie die het thread niet blokkeert, maar de uitvoering van de coroutine onderbreekt.