GCD和NSOperation 用于實現多線程:GCD會自動將隊列中的任務取出观堂,放到對應的線程中執(zhí)行,任務的取出遵循隊列的FIFO原則呀忧,先進先出师痕;NSOperation和NSOperationQueue實現多線程先將需要執(zhí)行的操作封裝到一個NSOperation對象中,然后將對象封裝到NSOperationQueue中而账,系統會自動從隊列中取出操作胰坟,并將操作放到新的線程中執(zhí)行。
GCD用于一些簡單的需求泞辐,簡單的多線程操作笔横,NSOperation用于各個操作之間有依賴關系,操作需要取消咐吼、暫停吹缔,或者需要限制同時執(zhí)行的線程數量,以及讓線程在某個時刻停止锯茄、繼續(xù)的情況厢塘。