基本概念

  • 并行: 多个任务同时执行
  • 串行:一个任务执行完成后,再执行下一个任务
  • 同步:在当前线程中执行任务,不会开启新线程
  • 异步:在新的线程中执行任务

GCD详解
GCD详解

GCD的Dispatch Queues

Grand Central Dispatch 的基本概念就是dispatch queue调度队列,可以是并发的,可以是串行的。调度队列有三种类型:

  • The main queue 串行队列,和应用程序的主线程功能相同。通过DispatchQueue.main来获得main队列
  • Global queues 全局队列是并行队列,全局队列有高、中、低、后台4个优先级,默认优先级是中。通过DispatchQueue.global来获得全局队列
  • 用户线程队列 通过DispatchQueue.init来获得用户线程队列,以串行/并行的队列。
    GCD详解

GCD详解

相关文章: