Sobes.tech
Junior — Middle

Jak lze realizovat současné provádění více úkolů pomocí korutin?

sobes.tech AI

Odpověď od AI

Pro současné spuštění více úkolů pomocí coroutine v Kotlinu můžeš použít:

  • launch — spustí novou coroutine, která běží paralelně s ostatními.
  • async — spustí coroutine, která vrací výsledek přes Deferred.

Příklad současného spuštění dvou úkolů a čekání na jejich výsledky:

import kotlinx.coroutines.*

fun main() = runBlocking {
    val job1 = async {
        delay(1000)
        "Výsledek úkolu 1"
    }
    val job2 = async {
        delay(500)
        "Výsledek úkolu 2"
    }

    // Čekáme na oba výsledky
    val result1 = job1.await()
    val result2 = job2.await()

    println(result1)
    println(result2)
}

Tímto způsobem coroutine umožňují snadné spuštění několika úkolů paralelně a synchronizaci jejich výsledků.