Sobes.tech
Junior — Middle

Ako možno realizovať súčasné vykonávanie viacerých úloh pomocou korutín?

sobes.tech AI

Odpoveď od AI

Pre súčasného spustenia viacerých úloh pomocou korutín v Kotlin, môžete použiť:

  • launch — spustí novú korutínu, ktorá beží paralelne s ostatnými.
  • async — spustí korutínu, ktorá vracia výsledok cez Deferred.

Príklad súčasného spustenia dvoch úloh a čakania na ich výsledky:

import kotlinx.coroutines.*

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

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

    println(result1)
    println(result2)
}

Týmto spôsobom korutiny umožňujú jednoduché spustenie viacerých úloh paralelne a synchronizáciu ich výsledkov.