Каким образом можно задержать выполнение корутин в асинхронной программе?

В Kotlin для задержки выполнения корутин можно использовать функцию delay(), которая приостанавливает выполнение текущей корутины на заданное время без блокировки потока.

Короткий ответ

Что ответить на собеседовании

В Kotlin для задержки выполнения корутин можно использовать функцию delay(), которая приостанавливает выполнение текущей корутины на заданное время без блокировки потока.

Подробный разбор

Ответ с пояснениями

В Kotlin для задержки выполнения корутин можно использовать функцию delay(), которая приостанавливает выполнение текущей корутины на заданное время без блокировки потока.

Пример:

import kotlinx.coroutines.*

fun main() = runBlocking {
    println("Start")
    delay(1000L) // задержка на 1 секунду
    println("End after delay")
}

В отличие от Thread.sleep(), delay() не блокирует поток, а позволяет другим корутинам выполняться в это время, что делает асинхронное программирование более эффективным.

Практика в реальном времени

Подготовьтесь к следующему собеседованию

Interview Boost учитывает вакансию, резюме и технологии и помогает сформулировать ответ прямо во время интервью.

Начать подготовку