创建一个 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,可以看这里