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 參數的使用,會是代碼更為易讀,建議在簡單項目中使用。