GCD 和 NSOperation 对比
2020-04-29 本文已影响0人
时光浅影
GCD
-将任务(block)添加到队列(串行、并发(全局)),指定执行任务的方法(同步、异步)
-拿到 dispatch_get_main_queue() 线程间通信
- NSOperation 无法做到 一次性执行, 延迟执行, 调度组(nsoperation实现复杂)
NSOperation
-将操作(异步执行)添加到队列
-任务添加到 [NSOperationQueue mainQueue] 主队列。在主线程执行
-提供了GCD不好实现的“最大并发数”
-暂停、继续
-取消所有任务
-依赖关系