Sobes.tech
Junior — Middle

Ako sa v programovaní vykonáva pozastavenie korutiny?

sobes.tech AI

Odpoveď od AI

Pozastavenie vykonávania coroutine v programovaní sa vykonáva pomocou kľúčového slova suspend (napríklad v Kotlin) alebo podobných mechanizmov v iných jazykoch. To umožňuje coroutine dočasne odovzdať kontrolu, neblokujúc vlákno, a neskôr pokračovať.

Príklad v Kotlin:

suspend fun fetchData() {
    val data = networkRequest() // pozastavenie tu, kým nepríde odpoveď
    println(data)
}

V tomto príklade je networkRequest() suspendná funkcia, ktorá pozastaví coroutine, kým nezíska výsledok, čo umožňuje vykonávať iné úlohy v tomto čase. Vlákno nie je blokované, a coroutine sa automaticky obnoví po dokončení operácie.