Junior — Middle
Wie teilt eine suspendierte Funktion ihre vorübergehende Unterbrechung der Ausführung mit?
sobes.tech KI
Antwort von AI
Die suspend-Funktion in Kotlin meldet ihre vorübergehende Unterbrechung der Ausführung mithilfe des Coroutine-Mechanismus. Beim Aufruf einer suspend-Funktion kann die Ausführung ohne Blockierung des Threads unterbrochen werden, und der Zustand der Funktion wird in einem speziellen Objekt namens Continuation gespeichert. Wenn die Funktion unterbrochen wird, gibt sie die Kontrolle an den Aufrufer zurück, und nach Abschluss der asynchronen Operation wird die Ausführung an derselben Stelle wieder aufgenommen.
Beispiel:
suspend fun fetchData(): String {
delay(1000) // unterbricht die Coroutine für 1 Sekunde
return "Daten geladen"
}
Hier ist delay eine suspend-Funktion, die die Ausführung der Coroutine unterbricht, ohne den Thread zu blockieren, und sie nach 1 Sekunde wieder aufnimmt.