Sobes.tech
Junior — Middle

Чӣ гуна метавон иҷрои ҳамзамон чанд вазифаро бо ёрии корутинҳо амалӣ кард؟

sobes.tech AI

Ҷавоб аз AI

Барои иҷрои ҳамзамон чанд вазифа бо истифода аз корутинҳо дар Kotlin, шумо метавонед истифода баред:

  • launch — корутинро оғоз мекунад, ки дар параллел бо дигарон иҷро мешавад.
  • async — корутинро оғоз мекунад, ки натиҷаро тавассути Deferred бармегардонад.

Масалан, оғоз кардани ҳамзамон ду вазифа ва интизори натиҷаҳои онҳо:

import kotlinx.coroutines.*

fun main() = runBlocking {
    val job1 = async {
        delay(1000)
        "Натиҷаи вазифаи 1"
    }
    val job2 = async {
        delay(500)
        "Натиҷаи вазифаи 2"
    }

    // интизор шудан барои ҳар ду натиҷа
    val result1 = job1.await()
    val result2 = job2.await()

    println(result1)
    println(result2)
}

Ин тариқ, корутинҳо имкон медиҳанд, ки ба осонӣ чанд вазифаро дар параллел оғоз кунед ва натиҷаҳои онҳоро ҳамоҳанг созед.