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