Junior — Middle
Jaký je hlavní důvod použití klíčového slova suspend v jazyce Kotlin?
sobes.tech AI
Odpověď od AI
Klíčové slovo suspend v Kotlinu se používá k označení funkcí, které mohou být pozastaveny a později znovu spuštěny bez blokování vlákna. To je základ korutin — mechanismu pro asynchronní a neblokující programování.
Použití suspend umožňuje psát asynchronní kód, který vypadá jako sekvenční, což usnadňuje čtení a údržbu. Takové funkce mohou provádět dlouhotrvající operace (například síťové požadavky nebo vstupně-výstupní operace) bez blokování hlavního vlákna.
Příklad:
suspend fun fetchData(): String {
delay(1000) // pozastaví provádění na 1 sekundu bez blokování
return "Data načtena"
}