Sobes.tech
Junior — Middle

Kā var īstenot vairākuzdevumu vienlaicīgu izpildi, izmantojot korutinas?

sobes.tech AI

Atbilde no AI

Lai vienlaikus izpildītu vairākus uzdevumus ar korutīnām Kotlin, vari izmantot:

  • launch — uzsāk jaunu korutīnu, kas darbojas paralēli ar citām.
  • async — uzsāk korutīnu, kas atgriež rezultātu caur Deferred.

Piemērs, kā vienlaikus uzsākt divus uzdevumus un gaidīt to rezultātus:

import kotlinx.coroutines.*

fun main() = runBlocking {
    val job1 = async {
        delay(1000)
        "Uzdevuma 1 rezultāts"
    }
    val job2 = async {
        delay(500)
        "Uzdevuma 2 rezultāts"
    }

    // Gaidām abus rezultātus
    val result1 = job1.await()
    val result2 = job2.await()

    println(result1)
    println(result2)
}

Tādējādi korutīnas ļauj viegli uzsākt vairākus uzdevumus paralēli un sinhronizēt to rezultātus.