Junior — Middle
Layihənizdə korutinlərin icra müddətinə məhdudiyyət qoymaq necə mümkündür?
sobes.tech Süni İntellekt
AI-dan cavab
Kotlin-də koroutinlərin icra müddətini məhdudlaşdırmaq üçün kotlinx.coroutines kitabxanasından withTimeout və ya withTimeoutOrNull funksiyalarından istifadə edə bilərsiniz. Bu funksiyalar kod blokunun maksimum icra müddətini təyin etməyə imkan verir və əgər koroutine bu müddət ərzində tamamlanmazsa, müvafiq olaraq TimeoutCancellationException istisnası atılır və ya null qaytarılır.
Nümunə:
import kotlinx.coroutines.*
fun main() = runBlocking {
try {
withTimeout(1000L) { // 1000 millisekund məhdudiyyəti
repeat(5) { i ->
println("Təkrarlama $i")
delay(300L) // işin simulyasiyası
}
}
} catch (e: TimeoutCancellationException) {
println("İcra müddəti bitdi")
}
}
Bu yolla, koroutinlərin müddətini idarə edə və donma və ya çox uzun əməliyyatların qarşısını ala bilərsiniz.