Junior — Middle
Jaký je účel a použití klíčového slova suspend v programovacím jazyce?
sobes.tech AI
Odpověď od AI
Klíčové slovo suspend v jazyce Kotlin (často používané při vývoji pro Android) označuje funkci, kterou lze pozastavit a později znovu spustit bez blokování vlákna.
Toto je základ korutin — mechanismu pro asynchronní a neblokující programování. Funkce s suspend lze volat pouze z jiných funkcí suspend nebo korutin.
Příklad:
suspend fun fetchData(): String {
delay(1000) // pozastaví korutinu na 1 sekundu
return "Data načtena"
}
Zde je delay také funkcí suspend, která neblokuje vlákno, pouze pozastavuje provádění korutiny.