Sobes.tech
Junior — Middle

Jak można zrealizować jednoczesne wykonywanie wielu zadań za pomocą korutyn?

sobes.tech AI

Odpowiedź od AI

Aby wykonywać wiele zadań jednocześnie za pomocą korutyn w Kotlinie, możesz użyć:

  • launch — uruchamia nową korutynę, która działa równolegle z innymi.
  • async — uruchamia korutynę, która zwraca wynik przez Deferred.

Przykład jednoczesnego uruchomienia dwóch zadań i oczekiwania na ich wyniki:

import kotlinx.coroutines.*

fun main() = runBlocking {
    val job1 = async {
        delay(1000)
        "Wynik zadania 1"
    }
    val job2 = async {
        delay(500)
        "Wynik zadania 2"
    }

    // Czekamy na oba wyniki
    val result1 = job1.await()
    val result2 = job2.await()

    println(result1)
    println(result2)
}

W ten sposób korutyny umożliwiają łatwe uruchamianie wielu zadań równolegle i synchronizację ich wyników.