基本概念
- 并行: 多个任务同时执行
- 串行:一个任务执行完成后,再执行下一个任务
- 同步:在当前线程中执行任务,不会开启新线程
- 异步:在新的线程中执行任务
GCD的Dispatch Queues
Grand Central Dispatch 的基本概念就是dispatch queue调度队列,可以是并发的,可以是串行的。调度队列有三种类型:
- The main queue 串行队列,和应用程序的主线程功能相同。通过DispatchQueue.main来获得main队列
- Global queues 全局队列是并行队列,全局队列有高、中、低、后台4个优先级,默认优先级是中。通过DispatchQueue.global来获得全局队列
- 用户线程队列 通过DispatchQueue.init来获得用户线程队列,以串行/并行的队列。