global().async + main.async: в каком порядке напечатает?
Задача
Код выполняется на главном потоке приложения.
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