Sobes.tech
Junior — Middle

Ինչպե՞ս կարելի է հետաձգել կուռտիների կատարմանը ասինխրոն ծրագրում։

sobes.tech AI

Պատասխան AI-ից

Kotlin-ում, coroutine-ների կատարմանը հետաձգելու համար, դուք կարող եք օգտագործել delay() ֆունկցիան, որը ժամանակավոր կանգնեցնում է ընթացիկ coroutine-ը նշված ժամանակով՝ առանց հոսքը բլոկելու:

Օրինակ՝

import kotlinx.coroutines.*

fun main() = runBlocking {
    println("Սկիզբ")
    delay(1000L) // 1 վայրկյան հետաձգում
    println("Ավարտ հետո հետաձգում")
}

Ի տարբերություն Thread.sleep(), delay() չի բլոկում հոսքը, այլ թույլ է տալիս մյուս coroutine-ներին գործարկել այդ ժամանակահատվածում, ինչը դարձնում է ասինխրոն ծրագրավորումը ավելի արդյունավետ։