Junior — Middle
Môžete vysvetliť, čo sú suspend funkcie v Kotlin a ako fungujú?
sobes.tech AI
Odpoveď od AI
Funkcie suspend v Kotlinu sú funkcie, ktoré môžu byť pozastavené a neskôr pokračovať bez blokovania vlákna. Používajú sa na písanie asynchrónneho a neblokujúceho kódu.
Hlavné body:
- Sú označené kľúčovým slovom
suspend. - Môžu byť volané iba z iných suspend funkcií alebo korutín.
- Umožňujú vykonávať dlhé operácie (napríklad sieťové požiadavky) bez blokovania hlavného vlákna.
Príklad:
suspend fun fetchData(): String {
delay(1000) // pozastaví vykonávanie na 1 sekundu bez blokovania vlákna
return "Dáta prijaté"
}
Tu je delay suspend funkcia, ktorá pozastavuje korutínu, umožňujúc vykonávanie iných úloh v tomto čase.