初識多線程,初識scratch

來源:互聯網
上載者:User

初識多線程,初識scratch

在學習多線程之前需要瞭解什麼是進程?

進程是指在系統中正在啟動並執行一個應用程式

每個進程之間是獨立的,每個進程均運行在其專用且受保護的記憶體空間內

可以通過“活動監視器”查看Mac中所開啟的進程

下一個問題什麼是線程?

一個進程想要執行任務,必須得有線程(每一個進程只收要有一個主線程)

一個進程中的所有任務都線上程中執行

 

線程的串列

1.一個線程中任務的執行時串列的

2.如果要在一個線程中執行多個任務,那麼只能一個一個地按順序執行

 

 

那麼問題又來了什麼叫多線程呢?

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

2.多線程技術可以提高程式的執行效率

 

多線程的原理

1.同一時間,CPU只能處理1條線程,只有1條線程在工作

2.多線程的並發執行,其實就是CPU在快速的進行切換

3.因為CPU切換非常快,就導致了多線程(其實是假象)

 

多線程的優缺點

優點:

1.能提高程式的執行效率

2.能適當提高資源使用率

 

缺點:

1.建立線程是有開銷的,iOS下建立線程大約需要90毫秒的建立時間

2.如果開啟大量的線程,會降低程式的效能

3.會使程式設計更加複雜

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.