【OC】IOS多线程之NSoperation和GCD的比较
来源:互联网 发布:php app微信支付 编辑:程序博客网 时间:2024/05/21 09:10
GCD是基于c的底层api,NSOperation属于object-c类。ios 首先引入的是NSOperation,IOS4之后引入了GCD和NSOperationQueue并且其内部是用gcd实现的。
相对于GCD:1,NSOperation拥有更多的函数可用,具体查看api。
2,在NSOperationQueue中,可以建立各个NSOperation之间的依赖关系。
3,有kvo,可以监测operation是否正在执行(isExecuted)、是否结束(isFinished),是否取消(isCanceld)。
4,NSOperationQueue可以方便的管理并发、NSOperation之间的优先级。
GCD主要与block结合使用。代码简洁高效。
GCD也可以实现复杂的多线程应用,主要是建立个个线程时间的依赖关系这类的情况,但是需要自己实现相比NSOperation要复杂。
具体使用哪个,依需求而定。 从个人使用的感觉来看,比较合适的用法是:除了依赖关系尽量使用GCD,因为苹果专门为GCD做了性能上面的优化。
0 0
- 【OC】IOS多线程之NSoperation和GCD的比较
- 【OC】IOS多线程之NSoperation和GCD的比较
- 【OC】IOS多线程之NSoperation和GCD的比较
- IOS多线程之NSoperation和GCD的比较
- iOS多线程之NSOperation和GCD的比较
- iOS多线程之NSoperation和GCD的比较
- [iOS学习]多线程之NSOperation和GCD
- iOS多线程之NSThread、NSOperation和GCD
- GCD和NSOperation的比较
- iOS多线程入门之NSThread,NSOperation,GCD
- iOS多线程入门之NSThread,NSOperation,GCD
- iOS多线程之GCD-NSOperation对比总结
- IOS多线程之NSThread、NSOperation、GCD
- iOS多线程NSThread,NSOperation和GCD详解
- 【iOS】多线程NSOperation 与 GCD的区别
- NSOperation 和GCD比较
- 多线程之GCD,NSOperation和NSOperationQueue,NSThread
- 多线程 GCD和NSOperation
- Scikit-learn:scikit-learn快速教程及实例
- HashMap,HashSet
- MySQL体系结构以及各种文件类型学习汇总
- idea中安装Python后启动报错
- cs231n 学习笔记(5)——神经网络part1:建立神经网络架构
- 【OC】IOS多线程之NSoperation和GCD的比较
- Android bind分析1
- 故障案例--mongodb副本集write concern为majority的一个坑
- java设计模式——备忘录模式(Memento Pattern)
- 超强JSP防SQL注入攻击
- C语言小结4
- 图片的三级缓存
- 【腾讯Bugly干货分享】微信热补丁Tinker的实践演进之路
- Android activity跳转到另一个activity的指定fragment页面