GCD#####
GCD是iOS4.0 推出的蔑匣,主要針對多核cpu做了優(yōu)化棕诵,是C語言的技術
GCD是將任務(block)添加到隊列(串行/并行/全局/主隊列)校套,并且以同步/異步的方式執(zhí)行任務的函數(shù)
GCD提供了一些NSOperation不具備的功能:
- 一次性執(zhí)行
- 延遲執(zhí)行
- 調(diào)度組
NSOperation#####
NSOperation是iOS2.0推出的笛匙,iOS4之后重寫了NSOperation(基于GCD)
NSOperation將操作(異步的任務)添加到隊列(并發(fā)隊列)秋柄,就會執(zhí)行指定操作的函數(shù)
NSOperation里提供的方便的操作:
- 最大并發(fā)數(shù)
- 隊列的暫定/繼續(xù)
- 取消所有的操作
- 指定操作之間的依賴關系(GCD可以用同步實現(xiàn))