Sobes.tech
Back to tasks
Junior — Senior
42

Определение порядка вывода в Swift‑программе

Companies where asked:

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

Рассмотрите следующий фрагмент кода на Swift, в котором используются DispatchQueue для асинхронного и синхронного выполнения задач в главной очереди. Какой порядок чисел будет напечатан в консоль?

func showNumbers() {
    print(1)
    DispatchQueue.main.async {
        print(2)
        DispatchQueue.main.async {
            print(3)
            DispatchQueue.main.sync {
                print(4)
            }
        }
        print(5)
    }
    print(6)
}
print(7)