摘要:
iOS 支持多個層次的多線程編程,層次越高的抽象程度越高,使用起來也越方便,也是蘋果最推薦使用的方法。下面根據抽象層次從低到高依次列出iOS所支持的多線程編程范式:
1, Thread;
2, Cocoa operations;
3, Grand Central Dispatch (GCD) (iOS4 才開始支持)
下面簡要說明這三種不同范式:
Thread 是這三種范式里面相對輕量級的,但也是使用起來最負責的,你需要自己管理thread的生命周期,線程之間的同步。線程共享同一應用程序的部分內存空間,它們擁有對數據相同的訪問權限。你得協調多個線程對同一數據的訪問,一般做法是在訪問之前加鎖,這會導致一定的性能開銷。在 iOS 中我們可以使用多種形式的 thread:
Cocoa threads: 使用NSThread 或直接從 NSObject 的類方法 performSelectorInBackground:withObject: 來創建一個線程。如果你選擇thread來實現多線程,那么 NSThread 就是官方推薦優先選用的方式。
POSIX t 閱讀全文
posted @ 2011-08-18 14:12
飄飄白云
閱讀(1626)
評論(0)
推薦(0)
浙公網安備 33010602011771號