總綱:

  • GCD基本概念

  • GCD如何實現(xiàn)

  • GCD如何使用

  • 隊列和任務(wù)組合

 

一、GCD基本概念

     GCD 全稱Grand Central Dispatch(大中樞隊列調(diào)度),是一套低層API,提供了?種新的方法來進?并發(fā)程序編寫。從基本功能上講,GCD有點像NSOperationQueue,他們都允許程序?qū)⑷蝿?wù)切分為多個單一任務(wù),然后提交??作隊列來并發(fā)的或者串?的執(zhí)行。GCD是C實現(xiàn),?NSOpertionQueue更底層更高效,并且它不是Cocoa框架的一部分 并發(fā)任務(wù)會像NSOperationQueue那樣基于系統(tǒng)負載來合適地并發(fā)進?,而串?行隊列同一時間只執(zhí)行單一任務(wù),GCD的API很大程度上基于block。

    GCD并發(fā)編程的主要好處歸納