2021-02-20

GCD

GCD是iOS4.0 推出的,主要针对多核cpu做了优化,是C语言的技术
GCD是将任务(block)添加到队列(串行/并行/全局/主队列),并且以同步/异步的方式执行任务的函数
GCD提供了一些NSOperation不具备的功能:

  • 一次性执行
  • 延迟执行
  • 调度组

NSOperation

NSOperation是iOS2.0推出的,iOS4之后重写了NSOperation(基于GCD)
NSOperation将操作(异步的任务)添加到队列(并发队列),就会执行指定操作的函数
NSOperation里提供的方便的操作:

  • 最大并发数
  • 队列的暂定/继续
  • 取消所有的操作
  • 指定操作之间的依赖关系(GCD可以用同步实现)

你可能感兴趣的:(2021-02-20)