Sobes.tech
Junior — Middle

Asinxron proqramda korutinlərin icrasını necə gecikdirmək olar?

sobes.tech Süni İntellekt

AI-dan cavab

Kotlin-də, korutinlərin icrasını gecikdirmək üçün delay() funksiyasından istifadə edə bilərsiniz; bu funksiya cari korutinanı müəyyən vaxt üçün dayandırır və axını bloklamır.

Nümunə:

import kotlinx.coroutines.*

fun main() = runBlocking {
    println("Başlanğıc")
    delay(1000L) // 1 saniyə gecikmə
    println("Gecikmədən sonra sona çatdı")
}

Thread.sleep()-dən fərqli olaraq, delay() axını bloklamır, əvəzində digər korutinlərin bu vaxt ərzində işləməsinə imkan verir, bu da asinxron proqramlaşdırmanı daha səmərəli edir.