2021-02-20

GCD

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

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

NSOperation

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

  • 最大并发数
  • 队列的暂定/继续
  • 取消所有的操作
  • 指定操作之间的依赖关系(GCD可以用同步实现)
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容