iOS多线程之NSOperation和GCD的比较
来源:互联网 发布:盈建科结构设计软件 编辑:程序博客网 时间:2024/05/17 23:24
摘自:http://blog.csdn.net/chenglibin1988/article/details/12654367
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的比较
- IOS多线程之NSoperation和GCD的比较
- 【OC】IOS多线程之NSoperation和GCD的比较
- iOS多线程之NSOperation和GCD的比较
- iOS多线程之NSoperation和GCD的比较
- 【OC】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
- python学习系列(六)--- 正则表达式搜索中文
- Maven实战
- 3D家居设计展示系统
- 1.简单工厂模式
- hdu 2087 剪花布条 strstr使用 或者 KMP
- iOS多线程之NSOperation和GCD的比较
- 深入浅出Swing事件分发线程
- 异常的工作原理
- 官方转载=》python2到3的库的变动
- j2e中操作EXCEL
- 各种字符集(整理学习)
- SSD7 ex6
- Android Studio导入uiautomator测试框架
- Leetcode Problem.2—Add Two Numbers