Swift编程中的并发、协议与函数式编程
1. 并发编程
在Swift编程中,并发编程是提高程序性能和响应能力的重要手段。下面我们将详细介绍Grand Central Dispatch(GCD)和OperationQueue的使用。
1.1 获取GCD队列
GCD基于“调度队列”的概念工作,调度队列按任务传入的顺序执行指定的任务。主要有三种类型的调度队列:
- 串行调度队列(私有调度队列) :一次按顺序执行一个任务,常用于同步对资源的访问。
- 并发调度队列(全局调度队列) :可以同时执行一个或多个任务。
- 主调度队列 :在主线程上执行任务。
获取主队列的代码示例如下:
// Swift 3.0及以上版本
let mainQueue = DispatchQueue.main
// Swift 3.0以下版本
let mainQueue = dispatch_get_main_queue()
获取全局并发队列的代码示例:
// Swift 3.0及以上版本
let globalConcurrentQueue = DispatchQueue.global(qos: .default)
// 等同于
let globalConcurrentQueue = DispatchQueue.global()
// Swift 3.0
超级会员免费看
订阅专栏 解锁全文
7

被折叠的 条评论
为什么被折叠?



