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

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

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

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

Рассмотрите следующий фрагмент кода на 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)