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