每一个要执行的操作都是任务:比如说函数
一个队列中可以放很多个线程,一个线程中有很多个任务
可以这样看:有一个办事所(队列),所里有很多窗口(线程),每一个想办事的人(任务)都要在窗口办。
可以手动创建的队列:
let queue = DispatchQueue(label: "com.xxx.xxx.queueName")
let queue = DispatchQueue(label: "com.xxx.xxx.queueName", attributes: .concurrent)
系统自动帮我们创建的6 条队列:1 条系统主队列(串行),5 条全局并发队列(不同优先级),它们是我们创建的所有队列的最终目标队列,这 6 个队列负责所有队列的线程调度。
let mainQueue = DispatchQueue.main
let globalQueue = DispatchQueue.global(qos: .background) // 后台运行级别
queue.sync {
}
queue.async {
}
更多深入了解:
更多【编程技术-iOS线程】相关视频教程:www.yxfzedu.com