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.async—Deferredaracı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.