Junior — Middle
Hoe wordt de onderbreking van de uitvoering van een coroutine in programmeren uitgevoerd?
sobes.tech AI
Antwoord van AI
Het onderbreken van de uitvoering van een coroutine in programmering gebeurt met behulp van het sleutelwoord suspend (bijvoorbeeld in Kotlin) of vergelijkbare mechanismen in andere talen. Dit stelt de coroutine in staat om tijdelijk de controle over te dragen, zonder de thread te blokkeren, en later weer op te pakken.
Voorbeeld in Kotlin:
suspend fun fetchData() {
val data = networkRequest() // onderbreking hier, totdat het antwoord binnenkomt
println(data)
}
In dit voorbeeld is networkRequest() een suspend-functie die de coroutine pauzeert totdat het resultaat is ontvangen, waardoor andere taken in de tussentijd kunnen worden uitgevoerd. De thread wordt niet geblokkeerd, en de coroutine wordt automatisch hervat na het voltooien van de operatie.