Sobes.tech
Junior — Middle

Wie kann man die gleichzeitige Ausführung mehrerer Aufgaben mit Hilfe von Koroutinen realisieren?

sobes.tech KI

Antwort von AI

Um mehrere Aufgaben gleichzeitig mit Coroutinen in Kotlin auszuführen, kannst du verwenden:

  • launch — startet eine neue Coroutine, die parallel zu anderen ausgeführt wird.
  • async — startet eine Coroutine, die ein Ergebnis über Deferred zurückgibt.

Beispiel für das gleichzeitige Starten von zwei Aufgaben und das Warten auf ihre Ergebnisse:

import kotlinx.coroutines.*

fun main() = runBlocking {
    val job1 = async {
        delay(1000)
        "Ergebnis der Aufgabe 1"
    }
    val job2 = async {
        delay(500)
        "Ergebnis der Aufgabe 2"
    }

    // Warten auf beide Ergebnisse
    val result1 = job1.await()
    val result2 = job2.await()

    println(result1)
    println(result2)
}

Auf diese Weise ermöglichen Coroutinen das einfache parallele Ausführen mehrerer Aufgaben und die Synchronisation ihrer Ergebnisse.