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.