NSOperation GCD 如何选择

GCD内部实现

1.iOS和OS X的核心是XNU内核,GCD是基于XNU内核实现的
2.GCD的API全部在lib dispatch库中
3.GCD的底层实现主要有Dispatch Queue和Dispatch Source
4.GCD默认是有线程安全的
•Dispatch Queue :管理block(操作)
•Dispatch Source :处理事件


GCD优势所在

项目中使用 NSOperation 的优点是 NSOperation 是对线程的高度抽象,在项目中使用它,会使项目的程序结构更好,子类化 NSOperation 的设计思路,是具有面向对象的优点(复用、封装),使得实现是多线程支持,而接口简单,建议在复杂项目中使用。项目中使用 GCD 的优点是 GCD 本身非常简单、易用,对于不复杂的多线程操作,会节省代码量,而 Block 参数的使用,会是代码更为易读,建议在简单项目中使用。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容