Junior — Middle
Kako možete postaviti ograničenje vremena izvršavanja za korutine u svom projektu?
sobes.tech АИ
Одговор од АИ
Za ograničenje vremena izvršavanja korutina u Kotlinu, možete koristiti funkcije withTimeout ili withTimeoutOrNull iz biblioteke kotlinx.coroutines. Ove funkcije omogućavaju da se postavi maksimalno vreme za izvršenje bloka koda, i ako korutina ne završi u tom vremenu, biće izazvan izuzetak TimeoutCancellationException ili će biti vraćen null.
Primer:
import kotlinx.coroutines.*
fun main() = runBlocking {
try {
withTimeout(1000L) { // ograničenje od 1000 milisekundi
repeat(5) { i ->
println("Iteracija $i")
delay(300L) // simulacija rada
}
}
} catch (e: TimeoutCancellationException) {
println("Vreme izvršavanja isteklo")
}
}
Na ovaj način možete kontrolisati trajanje korutina i sprečiti blokiranje ili preduge operacije.