Sobes.tech
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.