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.