У меня есть очередь с последовательным интерфейсом, например, Bellow
var serialQueue = DispatchQueue(label: "com.serial.queue")
, и я использую ее следующим образом:
serialQueue.sync(execute: {
DispatchQueue.main.asyncAfter(deadline: DispatchTime.now() + 2.0) {
print("First Task")
}
})
serialQueue.sync(execute: {
DispatchQueue.main.asyncAfter(deadline: DispatchTime.now() + 1.0) {
print("Second Task")
}
})
Ожидается: первая задача, вторая задача
Но это печатает: Второе задание, первое задание