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.async—Deferredvasitə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.