Junior — Middle
Was ist der Zweck und die Anwendung des Schlüsselworts suspend in der Programmiersprache?
sobes.tech KI
Antwort von AI
Das Schlüsselwort suspend in der Programmiersprache Kotlin (häufig in der Android-Entwicklung verwendet) bezeichnet eine Funktion, die unterbrochen und später wieder aufgenommen werden kann, ohne den Thread zu blockieren.
Dies ist die Grundlage der Coroutines — ein Mechanismus für asynchrone und nicht-blockierende Programmierung. Funktionen mit suspend können nur aus anderen suspend-Funktionen oder Coroutines aufgerufen werden.
Beispiel:
suspend fun fetchData(): String {
delay(1000) // unterbricht die Coroutine für 1 Sekunde
return "Daten geladen"
}
Hier ist delay ebenfalls eine suspend-Funktion, die den Thread nicht blockiert, sondern nur die Ausführung der Coroutine unterbricht.