ios開發,多線程簡介

來源:互聯網
上載者:User

標籤:io   os   使用   sp   檔案   資料   工作   時間   bs   

什麼是進程?

進程就是指,在系統中正在啟動並執行一個應用程式,比如同時開啟QQ,Xcode,系統就會分別啟動兩個進程、

什麼是線程?

一個進程要想執行任務,必須得有線程,線程是進程的基本執行單元,比如使用酷狗播放音樂、使用迅雷下載電影,都需要線上程中執行

線程的串列:一個線程中任務對的執行就是串列

如果要在一個線程中執行多個任務,那麼只能一個一個的按照順序執行這些任務,也就是說,在同一個時間內,一個線程只能執行一個任務

什麼是多線程?

一個進程中可以開啟多條線程,每條線程可以並發,執行不同的任務

比如:進程就相當於車間,線程就相當於車間工人,比如同時開啟三條線程,分別下載三個檔案(分別是檔案A、檔案B、檔案C)

多線程的原理:

同一個時間內,CPU只能處理一條線程,只有一條線程在工作或者執行

多線程並發執行,其實就是CPU快速的在多條線程之間調度和切換

如果CPU調度線程的時間足夠快,就造成了多線程並發執行的假象

如果線程非常非常多,會發生什麼情況呢?

CPU會在N多線程之間調度,CPU會累死,消耗大量的CPU資源

多線程的優點:1、能適當的提高程式的執行效率2、能適當的提高資源的利用率

多線程的缺點:開啟線程需要佔用一定的記憶體空間,如果開啟大量的線程,會佔用大量的記憶體空間,降低程式的效能 

        線程越多,CPU在調度線程上的開銷就越大

        程式設計更加複雜:比如線程之間的通訊,多線程的資料共用

什麼是主線程?

一個ios程式運行後,預設會開啟一條線程,稱為“主線程”或者“UI線程”

主線程的主要作用:顯示、重新整理UI介面

 

 

 

 

 

 

 

ios開發,多線程簡介

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.