Sobes.tech
Junior — Middle

Kas on suspend-funktsioonid Kotlinis ja kuidas nad töötavad?

sobes.tech AI

Vastus AI-lt

Kotlin'i suspend-funktsioonid on funktsioonid, mida saab peatada ja hiljem uuesti alustada ilma voogu blokeerimata. Neid kasutatakse asünkroonse ja mitte-blokeeriva koodi kirjutamiseks.

Peamised punktid:

  • Märgitud võtmesõnaga suspend.
  • Neid saab kutsuda ainult teistest suspend-funktsioonidest või korutinest.
  • Võimaldavad teha pikki operatsioone (näiteks võrgupäringuid) ilma peamist voogu blokeerimata.

Näide:

suspend fun fetchData(): String {
    delay(1000) // peatab täitmise 1 sekundiks ilma voogu blokeerimata
    return "Andmed saadud"
}

Siin on delay suspend-funktsioon, mis peatab korutina, võimaldades teistel ülesannetel selle aja jooksul täita.