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