Junior — Senior
68
Определение порядка вывода при асинхронных вызовах в главной очереди
Компании, где спрашивали:
Условие задачи
В этом задании дан пример Swift‑кода, где вывод в консоль происходит как синхронно, так и асинхронно с помощью DispatchQueue.main.async. Необходимо понять, какие числа будут напечатаны и в каком порядке при запуске программы.
func executeFirstTask() {
print(5)
DispatchQueue.main.async {
print(10)
}
print(15)
DispatchQueue.main.async {
print(20)
}
print(25)
}
func executeSecondTask() {
print(30)
}
// Main Thread
executeFirstTask()
executeSecondTask()