Sobes.tech
Junior — Middle

Poți explica ce sunt funcțiile suspend în Kotlin și cum funcționează?

sobes.tech AI

Răspuns de la AI

Funcțiile suspend în Kotlin sunt funcții care pot fi suspendate și reluate mai târziu fără a bloca firul de execuție. Sunt utilizate pentru a scrie cod asincron și non-blocant.

Puncte cheie:

  • Sunt indicate cu cuvântul cheie suspend.
  • Pot fi apelate doar din alte funcții suspend sau coroutine.
  • Permite efectuarea de operații lungi (de exemplu, solicitări de rețea) fără a bloca firul principal.

Exemplu:

suspend fun fetchData(): String {
    delay(1000) // suspendă execuția timp de 1 secundă fără a bloca firul
    return "Date primite"
}

Aici, delay este o funcție suspend care suspendă coroutine, permițând altor sarcini să fie executate în acest timp.