溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

IOS 多線程 demo

發布時間:2020-07-28 19:02:41 來源:網絡 閱讀:475 作者:LANTIANFEIYING 欄目:移動開發


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()取到這個隊列,


IOS 多線程 demo


global dispatch queue :可以并發的執行多個任務,但是完成的順序是隨機的,一般后臺執行的任務放到這個queue里, 函數 dispatch_get_global_queue(0,0)取到這個隊列:

IOS 多線程 demo



IOS 多線程 demo


IOS 多線程 demo

IOS 多線程 demo



IOS 多線程 demo

IOS 多線程 demo


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女