Junior — Middle
Valide korutina, onun daxilində başlanan uşaqlıq korutinasından əvvəl başa çatdıra bilərmi?
sobes.tech Süni İntellekt
AI-dan cavab
Kotlin-də, valideyn korutina, əgər uşağı başqa kontekstdə və ya qlobal scope-də başlamışsa, əvvəlcə bitə bilər.
Lakin, əgər uşağı korutina valideyn kontekstində başlayıbsa (məsələn, launch vasitəsilə CoroutineScope daxilində), onda valideyn korutina uşaqların tamamlanmasını gözləyəcək və onlar ilə birlikdə və ya sonra bitəcək.
Nümunə:
runBlocking {
val job = launch {
launch {
delay(1000)
println("Uşaq korutina tamamlandı")
}
println("Valideyn korutina tamamlandı")
}
job.join()
}
Bu nümunədə, valideyn korutina uşaqlar tamamlanmadan bitməz.
Əgər, əksinə, uşağı korutina GlobalScope-də başlayıbsa, onda valideyn korutina daha əvvəl bitə bilər.