Sobes.tech
Junior — Middle

Jak se v programování provádí pozastavení běhu korutiny?

sobes.tech AI

Odpověď od AI

Pozastavení provádění coroutine v programování se provádí pomocí klíčového slova suspend (například v Kotlinu) nebo podobných mechanismů v jiných jazycích. To umožňuje coroutine dočasně předat řízení, aniž by blokovala vlákno, a později pokračovat.

Příklad v Kotlinu:

suspend fun fetchData() {
    val data = networkRequest() // pozastavení zde, dokud nedorazí odpověď
    println(data)
}

V tomto příkladu je networkRequest() suspendní funkce, která pozastaví coroutine, dokud nezíská výsledek, což umožňuje vykonávat jiné úkoly v této době. Vlákno není blokováno, a coroutine se automaticky obnoví po dokončení operace.