Sobes.tech
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é"
}