Sobes.tech
Junior — Middle

Cum se poate realiza executarea simultană a mai multor sarcini folosind corutine?

sobes.tech AI

Răspuns de la AI

Pentru a executa mai multe sarcini simultan cu corutine în Kotlin, poți folosi:

  • launch — pornește o nouă corutină care rulează în paralel cu altele.
  • async — pornește o corutină care returnează un rezultat prin Deferred.

Exemplu de pornire simultană a două sarcini și așteptarea rezultatelor lor:

import kotlinx.coroutines.*

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

    // Așteptăm ambele rezultate
    val result1 = job1.await()
    val result2 = job2.await()

    println(result1)
    println(result2)
}

Astfel, corutinele permit lansarea ușoară a mai multor sarcini în paralel și sincronizarea rezultatelor lor.