Sobes.tech
Back to tasks
Junior — Senior
41

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

Companies where asked:

SelectySelecty
Get help with live coding in real time with Sobes Copilot
Task condition

В этом задании дан пример 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()