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.