iOS開發基礎知識-多線程概念深刻淺出

一、操做系統多線程

二、進程併發

  概念:操作系統

  性質:線程

  舉例:進程

  在Mac上查看進程:事件

  全部的UI操做和UI事件都是進程內存

三、應用軟件:進程爲手機上的應用軟件開闢獨立的內存空間,這塊內容空間是獨立的,受保護的(進程與進程之間互不干擾)。資源

四、線程io

  概念:table

  性質:

  舉例

  主線程、子線程

 

五、單個線程-串行

六、多個線程-並行多線程

七、進程&線程的區別

進程是由許多條線程組成,一個進程能夠包含不少條線程,每條線程均可以執行不一樣的代碼!

進程與線程的區別:

1)調度:線程做爲調度和分配的基本單位,進程做爲擁有資源的基本單位
(2)併發性:不只進程之間能夠併發執行,同一個進程的多個線程之間也可併發執行
(3)擁有資源:進程是擁有資源的一個獨立單位,線程不擁有系統資源,但能夠訪問隸屬於進程的資源.
(4)系統開銷:在建立或撤消進程時,因爲系統都要爲之分配和回收資源,致使系統的開銷明顯大於建立或撤消線程時的開銷。

資源競爭、

NSThread

GCD

NSOperation

相關文章
相關標籤/搜索