Sobes.tech
Junior — Middle

Aký je účel a použitie kľúčového slova suspend v programovacom jazyku?

sobes.tech AI

Odpoveď od AI

Kľúčové slovo suspend v jazyku Kotlin (často používané pri vývoji pre Android) označuje funkciu, ktorú je možné pozastaviť a neskôr znova spustiť bez blokovania vlákna.

Toto je základ korutín — mechanizmu pre asynchrónne a neblokujúce programovanie. Funkcie s suspend môžu byť volané iba z iných suspend funkcií alebo korutín.

Príklad:

suspend fun fetchData(): String {
    delay(1000) // pozastaví korutínu na 1 sekundu
    return "Dáta načítané"
}

Tu je delay tiež suspend funkcia, ktorá neblokuje vlákno, ale iba pozastavuje vykonávanie korutiny.