Назад к вопросам
X5 Digital
Junior — Middle
82
Каким образом можно задержать выполнение корутин в асинхронной программе?
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
В Kotlin для задержки выполнения корутин можно использовать функцию delay(), которая приостанавливает выполнение текущей корутины на заданное время без блокировки потока.
Пример:
import kotlinx.coroutines.*
fun main() = runBlocking {
println("Start")
delay(1000L) // задержка на 1 секунду
println("End after delay")
}
В отличие от Thread.sleep(), delay() не блокирует поток, а позволяет другим корутинам выполняться в это время, что делает асинхронное программирование более эффективным.