亚洲精品一二区_国产黄色片网站_99久久久成人国产精品_蜜臀网_国产精品一区二区三区免费_成人av中文字幕_91精品国产欧美一区二区成人

當前位置:首頁 > 嵌入式培訓 > 嵌入式學習 > 講師博文 > 進程和線程的區別

進程和線程的區別 時間:2018-09-26      來源:未知

1. 定義

進程是一個術語,用來描述一組資源和程序運行所需的內存分配。對于每一個被加載到內存的exe,在它的生命周期中操作系統會為之創建一個單獨隔離的進程。一個進程的失敗不會影響其他的進程。每個進程是由私有的虛擬地址空間、代碼、數據和其他各種系統資源組成的。

線程是進程的一個實體,是CPU調度和分派的基本單位,它是比進程更小的能獨立運行的基本單位.線程自己基本上不擁有系統資源,只擁有一點在運行中必不可少的資源(如程序計數器,一組寄存器和棧),但是它可與同屬一個進程的其他的線程共享進程所擁有的全部資源。系統創建好進程后,實際就啟動執行了該進程的主線程,主線程終止了,進程也就隨之終止,每一個進程至少有一個線程(即主線程,它無需由用戶主動去創建,是由系統在應用程序啟動后創建的),用戶根據需要在應用程序中創建其他線程,使多個線程并發的運行在同一個進程中。

2.關系

一個線程可以創建和撤銷另一個線程;同一個進程中的多個線程之間可以并發執行.

相對進程而言,線程是一個更加接近于執行體的概念,它可以與同進程中的其他線程共享數據,但擁有自己的棧空間,擁有獨立的執行序列。

3.區別

進程和線程的主要差別在于它們是不同的操作系統資源管理方式。進程有獨立的地址空 間,一個進程崩潰后,在保護模式下不會對其它進程產生影響,而線程只是一個進程中的不同執行路徑。線程有自己的堆棧和局部變量,但線程之間沒有單獨的地址空間,一個線程死掉就等于整個進程死掉,所以多進程的程序要比多線程的程序健壯,但在進程切換時,耗費資源較大,效率要差一些。但對于一些要求同時進行并且又要共享某些變量的并發操作,只能用線程,不能用進程。

1) 簡而言之,一個程序至少有一個進程,一個進程至少有一個線程.

2) 線程的劃分尺度小于進程,使得多線程程序的并發性高。

3) 另外,進程在執行過程中擁有獨立的內存單元,而多個線程共享內存,從而極大地提高了程序的運行效率。

4) 線程在執行過程中與進程還是有區別的。每個獨立的線程有一個程序運行的入口、順序執行序列和程序的出口。但是線程不能夠獨立執行,必須依存在應用程序中,由應用程序提供多個線程執行控制。

5) 從邏輯角度來看,多線程的意義在于一個應用程序中,有多個執行部分可以同時執行。但操作系統并沒有將多個線程看做多個獨立的應用,來實現進程的調度和管理以及資源分配。這就是進程和線程的重要區別。

 

更多進程與線程問題:

多進程與多線程的選擇

進程與線程的空間問題

上一篇:Java面向對象編程(一)

下一篇:Android 轉場動畫 windowAnimation和ActivityAnimation的區別

熱點文章推薦
華清學員就業榜單
高薪學員經驗分享
熱點新聞推薦
前臺專線:010-82525158 企業培訓洽談專線:010-82525379 院校合作洽談專線:010-82525379 Copyright © 2004-2022 北京華清遠見科技集團有限公司 版權所有 ,京ICP備16055225號-5京公海網安備11010802025203號

回到頂部

主站蜘蛛池模板: 欧美五月激情 | 国产人妖ts视频在线观看 | 久久精品影院一区二区三区 | 男女www视频在线看网站 | 日本在线观看a | 久久这里只有精品9 | 开心午夜婷婷色婷在线 | 国产精品jizz在线观看网站 | 中文字幕视频二区 | 亚洲jizzjizz在线播放久 | 国产精品亚洲第一区在线28石 | 日本黄色免费在线 | 色综合天天综合网国产成人网 | 人人澡人人看 | 国产精品一区二区在线观看 | 国产区视频在线观看 | 国产一区二区自拍视频 | 欧美日韩不卡视频 | 毛片一区二区三区 | 国产精品情人露脸在线观看 | 欧美性影院 | 香港三级日本三级韩国a | 久热国产精品视频 | 男女激情视频网站 | 久久精品国产亚洲精品 | 欧美日韩激情在线一区 | 国产一级持黄大片99久久 | 国产日韩视频一区 | 欧美孕妇乱大交xxxx | 漂亮的保姆+韩国在线 | 欧美一区二区三区久久久人妖 | 日韩在线视频网站 | 人人澡人 | 久久99久久成人免费播放 | 欧洲亚洲一区二区三区 | 精品久久久久久免费影院 | 久久人人澡人人爽人人爱 | 国产精品20p| 秋月爱莉在线观看无修版 | 久久99精品久久久久子伦 | 国产美女免费观看 |