進程,線程

來源:互聯網
上載者:User

標籤:程式碼片段   儲存   關係   單位   進程   空間   問題   調度   進程和線程   

一個程式就是一個進程,而一個程式中的多個任務則被稱為線程。進程是表示資源分派的基本單位,又是調度啟動並執行基本單位。線程是進程中執行運算的最小單位,亦即執行處理機調度的基本單位。 進程和線程的關係
(1)一個線程只能屬於一個進程,而一個進程可以有多個線程,但至少有一個線程。線程是作業系統可識別的最小執行和調度單位。
(2)資源分派給進程,同一進程的所有線程共用該進程的所有資源。同一進程中的多個線程共用程式碼片段(代碼和常量),資料區段(全域變數和靜態變數),擴充段(堆儲存)。但是每個線程擁有自己的棧段,棧段又叫運行時段,用來存放所有局部變數和臨時變數。
(3)處理機分給線程,即真正在處理機上啟動並執行是線程。
(4)線程在執行過程中,需要協作同步。不同進程的線程間要利用訊息通訊的辦法實現同步。
如果把上課的過程比作進程,那麼每個學生就是一個線程,他們共用教室,即線程共用進程的記憶體空間。每一個時刻,只能一個學生問老師問題,老師回答完畢,輪到下一個。即線程在一個時間片內佔有cpu。

進程,線程

聯繫我們

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