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

Порядок выполнения корутин внутри coroutineScope

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

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

Какой результат будет напечатан после запуска следующего кода:

val coroutineContext = Job() + Dispatchers.Default

val mainScope = CoroutineScope(coroutineContext)

mainScope.launch {
    launch {
        println(1)
    }

    coroutineScope<Unit> {
        launch {
            delay(500)
            println(2)
        }
        delay(100)
        println(3)
        
    }

    println(4)
}