chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

進程和線程的關(guān)系與區(qū)別是什么

Dbwd_Imgtec ? 來源:未知 ? 作者:胡薇 ? 2018-04-04 09:33 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1定義

進程是具有一定獨立功能的程序關(guān)于某個數(shù)據(jù)集合上的一次運行活動,進程是系統(tǒng)進行資源分配和調(diào)度的一個獨立單位。

線程是進程的一個實體,是CPU調(diào)度和分派的基本單位,它是比進程更小的能獨立運行的基本單位。線程自己基本上不擁有系統(tǒng)資源,只擁有一點在運行中必不可少的資源(如程序計數(shù)器,一組寄存器和棧),但是它可與同屬一個進程的其他的線程共享進程所擁有的全部資源。

2關(guān)系

一個線程可以創(chuàng)建和撤銷另一個線程;同一個進程中的多個線程之間可以并發(fā)執(zhí)行。

相對進程而言,線程是一個更加接近于執(zhí)行體的概念,它可以與同進程中的其他線程共享數(shù)據(jù),但擁有自己的??臻g,擁有獨立的執(zhí)行序列。

3區(qū)別

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

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

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

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

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

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

4優(yōu)缺點

線程和進程在使用上各有優(yōu)缺點:線程執(zhí)行開銷小,但不利于資源的管理和保護;而進程正相反。同時,線程適合于在SMP機器上運行,而進程則可以跨機器遷移。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 線程
    +關(guān)注

    關(guān)注

    0

    文章

    508

    瀏覽量

    20655
  • 進程
    +關(guān)注

    關(guān)注

    0

    文章

    208

    瀏覽量

    14451

原文標題:進程和線程有什么關(guān)系?它們的區(qū)別又是什么?

文章出處:【微信號:Imgtec,微信公眾號:Imagination Tech】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    線程與多處理有何區(qū)別

    多處理也稱為進程,進程是一個在自己的內(nèi)存空間中運行的獨立程序。
    的頭像 發(fā)表于 09-16 14:21 ?257次閱讀

    【HZ-T536開發(fā)板免費體驗】—— linux創(chuàng)建線程

    線程進程 一個進程指的是一個正在執(zhí)行的應(yīng)用程序,而線程的功能是執(zhí)行應(yīng)用程序中的某個具體任務(wù)。線程具有傳統(tǒng)
    發(fā)表于 09-01 21:31

    BLDC電機和DD電機區(qū)別是什么

    完整資料~~~*附件:bldc電機和dd電機區(qū)別是什么.doc (免責(zé)聲明:本文系網(wǎng)絡(luò)轉(zhuǎn)載,版權(quán)歸原作者所有。本文所用視頻、圖片、文字如涉及作品版權(quán)問題,請第一時間告知,刪除內(nèi)容?。?
    發(fā)表于 04-08 16:49

    進程、線程、協(xié)程傻傻分不清?一文帶你徹底扒光它們的\"底褲\"!

    各位程序員朋友(和假裝懂技術(shù)的同事):如果你在面試時被問到:\"請用奶茶店類比進程線程和協(xié)程\",而你回答:\"進程是老板,線程是員工,協(xié)程是兼職...\"
    發(fā)表于 03-26 09:27

    請問如何在Python中實現(xiàn)多線程與多進程的協(xié)作?

    () thread.join() process.join() 我的問題是:**如何合理地組合多線程和多進程以獲得更好的性能?**特別是在I/O密集型任務(wù)和CPU密集型任務(wù)混合的情況下,如何避免性能瓶頸,確保程序的高效運行? 希
    發(fā)表于 03-11 06:57

    DLP4500NIR和DLP4500的區(qū)別是什么?

    DLP 4500NIR he DLP 4500的區(qū)別是不是只是光學(xué)窗口的鍍膜不一樣?其它型號的DMD是不是只要更換成就近紅外波段的光學(xué)窗口就能能用于近紅外波段?更換光學(xué)窗口麻煩嗎,有沒有做這方面的廠家?
    發(fā)表于 02-27 06:18

    關(guān)系型數(shù)據(jù)庫和非關(guān)系區(qū)別

    關(guān)系型數(shù)據(jù)庫和非關(guān)系型數(shù)據(jù)庫在多個方面存在顯著差異,主機推薦小編為您整理發(fā)布關(guān)系型數(shù)據(jù)庫和非關(guān)系區(qū)別,以下是它們的主要
    的頭像 發(fā)表于 01-10 09:58 ?1063次閱讀

    隔離式ADC和普通ADC的區(qū)別是什么?

    隔離式ADC和普通ADC的區(qū)別是什么? 普通ADC+光耦能否等同于隔離式ADC
    發(fā)表于 12-27 06:09

    程序和進程區(qū)別

    比如: 開發(fā)寫的代碼我們稱為程序,那么將開發(fā)的代碼運行起來。我們稱為進程。
    的頭像 發(fā)表于 11-25 16:03 ?1613次閱讀
    程序和<b class='flag-5'>進程</b>的<b class='flag-5'>區(qū)別</b>

    AMC60804與AMC60704區(qū)別是什么?

    AMC60804與AMC60704區(qū)別是什么?我看到官方價格差距比較大,但是引腳PIN-PIN且AMC60704 IDC電流更大,其它還有區(qū)別嗎?
    發(fā)表于 11-15 08:00

    socket 多線程編程實現(xiàn)方法

    是指在同一個進程中運行多個線程,每個線程可以獨立執(zhí)行任務(wù)。線程共享進程的資源,如內(nèi)存空間和文件句柄,但每個
    的頭像 發(fā)表于 11-12 14:16 ?1338次閱讀

    一文搞懂Linux進程的睡眠和喚醒

    。通過PPID,可以追蹤進程的來源,并了解進程之間的關(guān)系。 在PCB中記錄的進程狀態(tài),不過是一些整數(shù),這個整數(shù)是多少就代表進程此時處于什么
    發(fā)表于 11-04 15:15

    Python中多線程和多進程區(qū)別

    Python作為一種高級編程語言,提供了多種并發(fā)編程的方式,其中多線程與多進程是最常見的兩種方式之一。在本文中,我們將探討Python中多線程與多進程的概念、
    的頭像 發(fā)表于 10-23 11:48 ?1233次閱讀
    Python中多<b class='flag-5'>線程</b>和多<b class='flag-5'>進程</b>的<b class='flag-5'>區(qū)別</b>

    Linux用戶身份與進程權(quán)限詳解

    在學(xué)習(xí) Linux 系統(tǒng)權(quán)限相關(guān)的主題時,我們首先關(guān)注的基本都是文件的 ugo 權(quán)限。ugo 權(quán)限信息是文件的屬性,它指明了用戶與文件之間的關(guān)系。但是真正操作文件的卻是進程,也就是說用戶所擁有的文件
    的頭像 發(fā)表于 10-23 11:41 ?1013次閱讀
    Linux用戶身份與<b class='flag-5'>進程</b>權(quán)限詳解

    請問TPA3116/3118/3130的區(qū)別是什么?

    請問區(qū)別是在于輸出的最大功率嗎?同一份datasheet,應(yīng)該參數(shù)一樣的吧?只是輸出功率的區(qū)別吧?
    發(fā)表于 10-17 07:02