Sobes.tech
Назад к задачам
Junior — Senior
105

Определение порядка вывода при асинхронных вызовах в главной очереди

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

Условие задачи

livecode

В этом задании дан пример Swift‑кода, где вывод в консоль происходит как синхронно, так и асинхронно с помощью DispatchQueue.main.async. Необходимо понять, какие числа будут напечатаны и в каком порядке при запуске программы.

func executeFirstTask() {
    print(5)

    DispatchQueue.main.async {
        print(10)
    }

    print(15)

    DispatchQueue.main.async {
        print(20)
    }

    print(25)
}

func executeSecondTask() {
    print(30)
}

// Main Thread
executeFirstTask()
executeSecondTask()