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 参数的使用,会是代码更为易读,建议在简单项目中使用。