//聯(lián)系人:石虎QQ: 1224614774昵稱:嗡嘛呢叭咪哄
GCD & NSOperation
GCD
-將任務(同步執(zhí)行/異步執(zhí)行)添加到隊列(串行/并發(fā)/主隊列/全局)
*需要各種排列組合彻秆,而且一上小心還會死鎖
*GCD有一些NSOperation上具備的功能楔绞,群組調(diào)度,一次性執(zhí)行唇兑,延遲執(zhí)行酒朵!
*GCD的底層功能非常的龐大!
NSOperation
*將任務添加到自定義隊列->并發(fā)隊列異步執(zhí)行
*將任務添加到主隊列->主隊列異步執(zhí)行
*簡單幔亥,安全
*提供了GCD上好實現(xiàn)的功能耻讽,例如:控制最大并發(fā)線程數(shù)量察纯!(GCD最上好實現(xiàn)的)
*取消暫停隊列調(diào)度
*指定任務之間的“依賴”關系帕棉,在GCD中可以使用同步操作實現(xiàn),NSOperation中只有異步任務饼记!
最大并發(fā)數(shù)的好處香伴,設置多少合適?
*并發(fā)多了具则,效率高了|流量大了即纲,費電了
*如果是WI-FI,可以設置到6
*如果是3G博肋,可以設置到2~3
NSOperationQueue本質(zhì)上是GCD的全局隊列*>并發(fā)隊列
NSOperation操作是異步任務
只需要把操作添加到隊列低斋,就會立即異步執(zhí)行!
提示:使用start方法匪凡,會在當前線程直接執(zhí)行NSOperation的操作