Назад к задачам
Junior — Senior
5

Определение вывода асинхронных корутин в Kotlin

Компании, где спрашивали:

IBS
Получайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Условие задачи

Ниже представлен пример Kotlin‑кода, использующего корутины. Определите, какие сообщения будут напечатаны в консоли при его запуске.

fun main() = runBlocking {
    val jobA = async { outputSecond() }
    val jobB = async { outputFirst() }

    jobA.await()
    jobB.await()
}

suspend fun outputFirst() {
    for (index in 0..10) {
        delay(5)
        println("printFirst - $index")
    }
}

suspend fun outputSecond() {
    for (index in 0..10) {
        delay(10)
        println("printSecond - $index")
    }
}