優點: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等技術的很高效強大的技術。