您好,登錄后才能下訂單哦!
ios 常用的多線程編程技術有以下三種:(還有 pthread 不怎么用,太麻煩)
1, NSThread
2, NSOperation
3, GCD (Grand Central Dispatch)
這三種編程方式從上到下,抽象層次從低到高,抽象層度越高使用越方便,鑒于方便程度,NSThread 使用也不太多了,另外兩種使用多一些.
NSOperation 使用更加精細,可用與網絡數據傳輸之類的。
GCD是蘋果公司提供的一套并發解決方案,ios4以及以上可用,
GCD工作原理:把任務放到對應隊列中,根據可用的處理資源,安排這些任務在任何可用的處理器上執行,一個任務可以是一個函數(function) 或者是一個block,
GCD的隊列,dispatch queue,
main dispatch queue :全局性的serial queue,所有和UI操作相關的任務都應該放到這個queue里面,在主線程中執行。 宏 dispatch_get_main_queue()取到這個隊列,
global dispatch queue :可以并發的執行多個任務,但是完成的順序是隨機的,一般后臺執行的任務放到這個queue里, 函數 dispatch_get_global_queue(0,0)取到這個隊列:
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。