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-ներին գործարկել այդ ժամանակահատվածում, ինչը դարձնում է ասինխրոն ծրագրավորումը ավելի արդյունավետ։