复习GCD

队列 FIFO

  • 串行队列
  • 并发队列
  • 全局并发队列
  • 主队列

队列只是用来存储任务,没有能力去调度任务

任务

  • 同步任务 dispatch_sync
    • 立即执行、会阻塞当前线程、不具备开辟子线程的能力
    • 没有线程相关的操作、没有保存任务、立即执行了任务
  • 异步任务 dispatch_async
    • 开辟子线程、不会立即执行、不会阻塞当前线程
    • 保存block、函数式编程、有线程相关的操作

死锁: 在当前线程同步的向串行队列里面添加任务,当前线程锁执行的任务是从当前队列里取出来的

文章目录
  1. 1. 队列 FIFO
  2. 2. 任务