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