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.