Sobes.tech
Junior — Middle

Korutinler kullanarak birden fazla görevi aynı anda nasıl gerçekleştirebilirsiniz?

sobes.tech yapay zeka

AI'dan gelen yanıt

Kotlin'de coroutineler kullanarak aynı anda birden fazla görevi yürütmek için:

  • launch — yeni bir coroutine başlatır ve bu diğerleriyle paralel olarak çalışır.
  • asyncDeferred aracılığıyla sonuç döndüren bir coroutine başlatır.

İki görevi aynı anda başlatıp sonuçlarını bekleme örneği:

import kotlinx.coroutines.*

fun main() = runBlocking {
    val job1 = async {
        delay(1000)
        "Görev 1 sonucu"
    }
    val job2 = async {
        delay(500)
        "Görev 2 sonucu"
    }

    // Her iki sonucu da bekliyoruz
    val result1 = job1.await()
    val result2 = job2.await()

    println(result1)
    println(result2)
}

Bu şekilde, coroutineler birkaç görevi kolayca paralel olarak başlatabilir ve sonuçlarını senkronize edebilir.