NSOperationQueue GCD NSThread總結

1)NSThread
優點:NSThread 比其他兩個輕量級

缺點:需要自己管理線程的生命週期,線程同步。線程同步對數據的加鎖會有一定的系統開銷

2)Cocoa  NSOperation
優點:不需要關心線程管理, 數據同步的事情,可以把精力放在自己需要執行的操作上。
Cocoa operation相關的類是NSOperation, NSOperationQueue.
NSOperation是個抽象類,使用它必須用它的子類,可以實現它或者使用它定義好的兩個子類: NSInvocationOperation和NSBlockOperation.
創建NSOperation子類的對象,把對象添加到NSOperationQueue隊列裏執行。

3) GCD(全優點)

Grand Central dispatch(GCD)是Apple開發的一個多核編程的解決方案。在iOS4.0開始之後才能使用。GCD是一個替代NSThread, NSOperationQueue,NSInvocationOperation等技術的很高效強大的技術。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章