Junior — Middle
Wat is de belangrijkste reden om het sleutelwoord suspend te gebruiken in de programmeertaal Kotlin?
sobes.tech AI
Antwoord van AI
Het sleutelwoord suspend in Kotlin wordt gebruikt om functies aan te duiden die onderbroken kunnen worden en later hervat zonder de thread te blokkeren. Dit is de basis van coroutines, een mechanisme voor asynchrone en niet-blokkerende programmering.
Het gebruik van suspend maakt het mogelijk om asynchrone code te schrijven die eruitziet als sequentiële code, wat het lezen en onderhouden vergemakkelijkt. Deze functies kunnen langdurige operaties uitvoeren (bijvoorbeeld netwerkverzoeken of invoer/output) zonder de hoofdthread te blokkeren.
Voorbeeld:
suspend fun fetchData(): String {
delay(1000) // pauzeert de uitvoering voor 1 seconde zonder te blokkeren
return "Gegevens geladen"
}