Sobes.tech
Junior — Middle

Kā iestatīt izpildes laika ierobežojumu korutīnām savā projektā?

sobes.tech AI

Atbilde no AI

Lai ierobežotu Kotlin korutīnu izpildes laiku, jūs varat izmantot funkcijas withTimeout vai withTimeoutOrNull no kotlinx.coroutines bibliotēkas. Šīs funkcijas ļauj noteikt maksimālo koda bloka izpildes laiku, un ja korutīna nebeidzas šajā laikā, tiks iemesta TimeoutCancellationException vai tiks atgriezts null.

Piemērs:

import kotlinx.coroutines.*

fun main() = runBlocking {
    try {
        withTimeout(1000L) { // ierobežojums 1000 milisekundes
            repeat(5) { i ->
                println("Iterācija $i")
                delay(300L) // darba simulācija
            }
        }
    } catch (e: TimeoutCancellationException) {
        println("Izpildes laiks beidzies")
    }
}

Ar šo jūs varat kontrolēt korutīnu ilgumu un novērst aizķeršanos vai pārāk ilgas operācijas.