GCD
GCD是iOS4.0 推出的,主要针对多核cpu做了优化,是C语言的技术
GCD是将任务(block)添加到队列(串行/并行/全局/主队列),并且以同步/异步的方式执行任务的函数
GCD提供了一些NSOperation不具备的功能:
- 一次性执行
- 延迟执行
- 调度组
NSOperation
NSOperation是iOS2.0推出的,iOS4之后重写了NSOperation(基于GCD)
NSOperation将操作(异步的任务)添加到队列(并发队列),就会执行指定操作的函数
NSOperation里提供的方便的操作:
- 最大并发数
- 队列的暂定/继续
- 取消所有的操作
- 指定操作之间的依赖关系(GCD可以用同步实现)
网友评论