Какой результат возвращает функция launch в контексте корутин в Kotlin?

Функция launch в Kotlin запускает новую корутину и сразу возвращает объект типа Job, который представляет запущенную корутину.

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

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

Функция launch в Kotlin запускает новую корутину и сразу возвращает объект типа Job, который представляет запущенную корутину.

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

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

Условие

Какой результат возвращает функция launch в контексте корутин в Kotlin?

Ответ

Функция launch в Kotlin запускает новую корутину и сразу возвращает объект типа Job, который представляет запущенную корутину.

Этот Job можно использовать для управления корутиной: отменять её, ждать её завершения и т.п. При этом launch сама по себе не возвращает результат работы корутины — она предназначена для запуска фоновых задач, которые не возвращают значение.

Пример:

val job = CoroutineScope(Dispatchers.Default).launch {
    // код корутины
    delay(1000L)
    println("Задача выполнена")
}

// Можно отменить корутину
job.cancel()

Таким образом, launch возвращает Job, а не результат вычислений.

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

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

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

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