Junior — Middle
Aký je hlavný dôvod použitia kľúčového slova suspend v programovacom jazyku Kotlin?
sobes.tech AI
Odpoveď od AI
Kľúčové slovo suspend v Kotlin je používané na označenie funkcií, ktoré môžu byť pozastavené a neskôr pokračovať bez blokovania vlákna. To je základ korutín — mechanizmu pre asynchrónne a neblokujúce programovanie.
Použitie suspend umožňuje písať asynchrónny kód, ktorý vyzerá ako sekvenčný, čo uľahčuje čítanie a údržbu. Takéto funkcie môžu vykonávať dlhé operácie (napríklad sieťové požiadavky alebo vstupno-výstupné operácie) bez blokovania hlavného vlákna.
Príklad:
suspend fun fetchData(): String {
delay(1000) // pozastaví vykonávanie na 1 sekundu bez blokovania
return "Dáta načítané"
}