Sobes.tech
Back to tasks
Junior — Senior
139

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

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

Вопрос: какой последовательностью будут напечатаны сообщения, учитывая асинхронные и синхронные вызовы очередей 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")
}