DevPrep

Все темы › Что выведет? Головоломки с собеседований

global().async + main.async: в каком порядке напечатает?

Middle PRO

Задача

Код выполняется на главном потоке приложения.

func run() {
    print("2")
    DispatchQueue.global().async {
        print("3")
        DispatchQueue.main.async {
            print("4")
        }
        print("5")
    }
    print("6")
}

print("1")
run()
print("7")

Продолжение ответа с кодом и уточняющими вопросами интервьюера — в приложении DevPrep.

Полный ответ — в DevPrep

Потренируйтесь перед собеседованием

В DevPrep эти ответы превращаются в задачи на минуту: что напечатает код, найди баг, пробное собеседование. По задаче в день.

Скачать DevPrep в App Store