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