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

Определите порядок вывода строк в консоль

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

Вопрос: какой последовательностью будут напечатаны сообщения, учитывая асинхронные и синхронные вызовы очередей DispatchQueue. Проанализируйте код и укажите порядок вывода.

DispatchQueue.global(qos: .userInitiated).async {
    print("1")
    DispatchQueue.main.async {
        print("2")
        DispatchQueue.main.async {
            print("3")
        }
        print("4")
        DispatchQueue.main.sync {
            print("5")
        }
        print("6")
        DispatchQueue.main.async {
            print("7")
            DispatchQueue.main.sync {
                print("8")
            }
        }
        print("9")
    }
    print("10")
}