創建一個 concurrent queue
let concurrentQueue = DispatchQueue(label: "queuename", attributes: .concurrent)
concurrentQueue.sync {
}
創建一個 serial queue
let serialQueue = DispatchQueue(label: "queuename")
serialQueue.sync {
}
異步獲得主 queue
DispatchQueue.main.async {
}
同步獲得主 queue
DispatchQueue.main.sync {
}
獲得一條后臺線程(thread)
DispatchQueue.global(attributes: .qosDefault).async {
}
如果想學習如何使用這些queue,可以看這里