Junior — Middle
Hoe meldt een suspend-functie haar tijdelijke onderbreking van de uitvoering?
sobes.tech AI
Antwoord van AI
De suspend-functie in Kotlin meldt haar tijdelijke onderbreking van de uitvoering via het coroutine-mechanisme. Bij het aanroepen van een suspend-functie kan de uitvoering worden gepauzeerd zonder het thread te blokkeren, en de toestand van de functie wordt opgeslagen in een speciaal object genaamd Continuation. Wanneer de functie wordt gepauzeerd, geeft deze de controle terug aan de aanroeper, en na het voltooien van de asynchrone operatie wordt de uitvoering hervat vanaf dezelfde plek.
Voorbeeld:
suspend fun fetchData(): String {
delay(1000) // pauzeert de coroutine voor 1 seconde
return "Data geladen"
}
Hier is delay een suspend-functie die de uitvoering van de coroutine pauzeert zonder het thread te blokkeren, en deze hervat na 1 seconde.