Sobes.tech
Junior — Middle

Korutinalardan istifadə edərək bir neçə tapşırığın eyni zamanda yerinə yetirilməsini necə həyata keçirmək olar?

sobes.tech Süni İntellekt

AI-dan cavab

Kotlin-də korutinlər istifadə edərək eyni vaxtda bir neçə vəzifəni yerinə yetirmək üçün:

  • launch — yeni bir korutina başlatır və bu, digər korutinlərlə paralel işləyir.
  • asyncDeferred vasitəsilə nəticə qaytaran korutina başlatır.

İki vəzifənin eyni vaxtda başlaması və nəticələrinin gözlənilməsi nümunəsi:

import kotlinx.coroutines.*

fun main() = runBlocking {
    val job1 = async {
        delay(1000)
        "Vəzifə 1-in nəticəsi"
    }
    val job2 = async {
        delay(500)
        "Vəzifə 2-in nəticəsi"
    }

    // Hər iki nəticəni gözləyirik
    val result1 = job1.await()
    val result2 = job2.await()

    println(result1)
    println(result2)
}

Bu şəkildə, korutinlər bir neçə vəzifəni asanlıqla paralel şəkildə başlatmağa və onların nəticələrini sinxronlaşdırmağa imkan verir.