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.