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

Как происходит выполнение и синхронизация async‑корутин

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

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

Определите, какой текст появится в консоль после запуска следующего фрагмента кода.

val coroutineContext = Job() + Dispatchers.IO

val mainScope = CoroutineScope(coroutineContext)

mainScope.launch {
    val deferred1 = async {
        delay(1000)
        "1"
    }

    val deferred2 = async {
        delay(500)
        "2"
    }

    deferred1.join()
    println(deferred2.await())
}