GCD和NSOperationQueue的区别
2015-12-13 21:11
302 查看
简单来说可以分为以下几点:
1.GCD是C语言的API;而NSOperationQueue是对GCD的OC版的封装.
2.设置优先级上的不同:
GCD只能支持FIFO队列,只能设置队列的优先级;而NSOperationQueue中的每一个任务都可以设置优先级.
3.设置依赖关系的区别:
GCD不可以设置依赖关系;而NSOperationQueue可以设置operation之间的依赖关系,从而根据依赖关系正确的执行Queue中的operation
4.NSOperationQueue可以支持KVO可以监听任务的状态属性;而GCD不可以
5.NSOperationQueue可以停止执行队列中的任务;但是GCD不行
6.GCD的速度要比NSOperationQueue的速度快
1.GCD是C语言的API;而NSOperationQueue是对GCD的OC版的封装.
2.设置优先级上的不同:
GCD只能支持FIFO队列,只能设置队列的优先级;而NSOperationQueue中的每一个任务都可以设置优先级.
3.设置依赖关系的区别:
GCD不可以设置依赖关系;而NSOperationQueue可以设置operation之间的依赖关系,从而根据依赖关系正确的执行Queue中的operation
4.NSOperationQueue可以支持KVO可以监听任务的状态属性;而GCD不可以
5.NSOperationQueue可以停止执行队列中的任务;但是GCD不行
6.GCD的速度要比NSOperationQueue的速度快
相关文章推荐
- Quick StateMachine状态机
- jqeru中ui拖动插件怎么获取被拖动对象的id
- CSS3添加属性选择: [attribute*=value] 、[attribute^=value] 和[attribute$=value]
- SPOJ QTREE Query on a tree
- "XXX"不扩展类"System.Web.UI.Page",因此此处不允许
- Arduino字符串类的玄机
- js bool true false 真假比较
- UIView
- Servlet之Request&Response的编码问题
- ContentValues(Java)
- LeetCode 232:Implement Queue using Stacks
- 关于ueditor 1.4.3 上传小于1M图片时不压缩的bug修正
- IPad专有API UISplitViewController开发菜单浏览demo
- Cannot convert value of type [com.sun.proxy.$Proxy11 implementing com.xuyp.managize.service.IBaseSer
- org.hibernate.NonUniqueResultException: query did not return a unique result: 2
- ueditor1.4.3jsp版成功上传图片后却回显不出来与在线管理显示不出图片的解决方案
- java中PriorityQueue优先级队列的使用
- UITableView基础
- StringBuilder源码分析
- UVA 11235 Frequent values