Sobes.tech
Junior — Middle

Care este scopul și utilizarea cuvântului cheie suspend în limbajul de programare?

sobes.tech AI

Răspuns de la AI

Cuvântul cheie suspend în limbajul Kotlin (adesea folosit în dezvoltarea Android) indică o funcție care poate fi suspendată și reluată mai târziu fără a bloca firul.

Aceasta este baza corutinelor — un mecanism pentru programare asincronă și non-blocantă. Funcțiile cu suspend pot fi apelate doar din alte funcții suspend sau corutine.

Exemplu:

suspend fun fetchData(): String {
    delay(1000) // suspendă corutina pentru 1 secundă
    return "Date încărcate"
}

Aici, delay este, de asemenea, o funcție suspend care nu blochează firul, ci doar suspendă execuția corutinei.