Junior — Middle
Cum informează o funcție suspendată despre oprirea temporară a execuției?
sobes.tech AI
Răspuns de la AI
Funcția suspend în Kotlin își anunță oprirea temporară a execuției prin mecanismul corutinelor. La apelarea unei funcții suspend, execuția poate fi suspendată fără a bloca firul, iar starea funcției este păstrată într-un obiect special numit Continuation. Când funcția se suspendă, ea returnează controlul către apelant, iar după finalizarea operației asincrone, execuția se reia din același punct.
Exemplu:
suspend fun fetchData(): String {
delay(1000) // suspendă corutina pentru 1 secundă
return "Date încărcate"
}
Aici, delay este o funcție suspend care suspendă execuția corutinei fără a bloca firul și o reia după 1 secundă.