Sobes.tech
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.