最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python中線程和進程有何區(qū)別

 更新時間:2020年06月17日 11:50:48   投稿:laozhang  
在本篇文章里小編給大家整理的是一篇關(guān)于python中線程和進程的區(qū)別相關(guān)知識點,有需要的朋友們可以參考下。

引入進程和線程的概念及區(qū)別

threading模塊提供的類:  

Thread, Lock, Rlock, Condition, [Bounded]Semaphore, Event, Timer, local。

1.什么是進程

計算機程序只不過是磁盤中可執(zhí)行的二進制(或其他類型)的數(shù)據(jù)。它們只有在被讀取到內(nèi)存中,被操作系統(tǒng)調(diào)用的時候才開始它們的生命期。

進程(有時被稱為重量級進程)是程序的一次執(zhí)行。每個進程都有自己的地址空間、內(nèi)存、數(shù)據(jù)棧及其它記錄其運行軌跡的輔助數(shù)據(jù)。

操作系統(tǒng)管理在其上運行的所有進程,并為這些進程公平的分配時間,進程也可以通過fork和spawn操作來完成其它的任務(wù)。

不過各個進程有自己的內(nèi)存空間、數(shù)據(jù)棧等,所以只能使用進程間通訊,而不能直接共享信息。

2.線程的基本概念

線程是進程中執(zhí)行運算的最小單位,是進程中的一個實體,是被系統(tǒng)獨立調(diào)度和分派的基本單位,線程自己不擁有系統(tǒng)資源,只擁有一點在運行中必不可少的資源,但它可與同屬一個進程的其它線程共享進程所擁有的全部資源。一個線程可以創(chuàng)建和撤消另一個線程,同一進程中的多個線程之間可以并發(fā)執(zhí)行。

 3、線程和進程的關(guān)系以及區(qū)別?

進程和線程的關(guān)系:

(1)一個線程只能屬于一個進程,而一個進程可以有多個線程,但至少有一個線程。

(2)資源分配給進程,同一進程的所有線程共享該進程的所有資源。

(3)處理機分給線程,即真正在處理機上運行的是線程

(4)線程在執(zhí)行過程中,需要協(xié)作同步。不同進程的線程間要利用消息通信的辦法實現(xiàn)同步。線程是指進程內(nèi)的一個執(zhí)行單元,也是進程內(nèi)的可調(diào)度實體.

進程與線程的區(qū)別:

(1)調(diào)度:線程作為調(diào)度和分配的基本單位,進程作為擁有資源的基本單位

(2)并發(fā)性:不僅進程之間可以并發(fā)執(zhí)行,同一個進程的多個線程之間也可并發(fā)執(zhí)行

(3)擁有資源:進程是擁有資源的一個獨立單位,線程不擁有系統(tǒng)資源,但可以訪問隸屬于進程的資源.

(4)系統(tǒng)開銷:在創(chuàng)建或撤消進程時,由于系統(tǒng)都要為之分配和回收資源,導(dǎo)致系統(tǒng)的開銷明顯大于創(chuàng)建或撤消線程時的開銷。

知識點補充:

  • 進程是資源分配的單位
  • 線程是操作系統(tǒng)調(diào)度的單位
  • 協(xié)程,又稱微線程,纖程,協(xié)程的切換只是單純的操作CPU的上下文,資源很小,效率高
  • 進程切換需要的資源很最大,效率很低
  • 一個程序至少有一個進程,一個進程至少有一個線程
  • 線程執(zhí)行開銷小,但不利于資源的管理和保護;而進程正相反

到此這篇關(guān)于python中線程和進程有何區(qū)別的文章就介紹到這了,更多相關(guān)python中線程和進程的區(qū)別內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python繪制數(shù)據(jù)圖表的超詳細教程

    Python繪制數(shù)據(jù)圖表的超詳細教程

    畫一個吸引人注意的圖表相當重要,當你探索一個數(shù)據(jù)集,需要畫圖表,圖表看起來令人愉悅是件很高興的事,下面這篇文章主要給大家介紹了關(guān)于Python繪制數(shù)據(jù)圖表的超詳細教程,需要的朋友可以參考下
    2022-11-11
  • 在?pytorch?中實現(xiàn)計算圖和自動求導(dǎo)

    在?pytorch?中實現(xiàn)計算圖和自動求導(dǎo)

    這篇文章主要介紹了在?pytorch?中實現(xiàn)計算圖和自動求導(dǎo),文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-06-06
  • mac 安裝python網(wǎng)絡(luò)請求包requests方法

    mac 安裝python網(wǎng)絡(luò)請求包requests方法

    今天小編就為大家分享一篇mac 安裝python網(wǎng)絡(luò)請求包requests方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • Python之NumPy(axis=0 與axis=1)區(qū)分詳解

    Python之NumPy(axis=0 與axis=1)區(qū)分詳解

    這篇文章主要介紹了Python之NumPy(axis=0 與axis=1)區(qū)分詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • Python中bytes和str的區(qū)別與聯(lián)系詳解

    Python中bytes和str的區(qū)別與聯(lián)系詳解

    Python3最重要的新特性之一是對字符串和二進制數(shù)據(jù)流做了明確的區(qū),下面這篇文章主要給大家介紹了關(guān)于Python中bytes和str區(qū)別與聯(lián)系的相關(guān)資料,需要的朋友可以參考下
    2022-05-05
  • Keras 多次加載model出錯的解決方案

    Keras 多次加載model出錯的解決方案

    這篇文章主要介紹了Keras 多次加載model出錯的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • python操作mysql實現(xiàn)一個超市管理系統(tǒng)

    python操作mysql實現(xiàn)一個超市管理系統(tǒng)

    超市管理系統(tǒng)有管理員和普通用戶兩條分支,只需掌握Python基礎(chǔ)語法,就可以完成這個項目,下面這篇文章主要給大家介紹了關(guān)于python操作mysql實現(xiàn)一個超市管理系統(tǒng)的相關(guān)資料,需要的朋友可以參考下
    2022-12-12
  • Python遞歸實現(xiàn)漢諾塔算法示例

    Python遞歸實現(xiàn)漢諾塔算法示例

    這篇文章主要介紹了Python遞歸實現(xiàn)漢諾塔算法,結(jié)合實例形式分析了漢諾塔算法的原理、實現(xiàn)步驟與相關(guān)操作技巧,需要的朋友可以參考下
    2018-03-03
  • 一篇文章帶你順利通過Python OpenCV入門階段

    一篇文章帶你順利通過Python OpenCV入門階段

    這篇文章主要介紹了Python OpenCV的知識體系,文章中涉及到的知識點很多,需要了解這方面知識的小伙伴可以慢慢理解,慢慢學(xué)習(xí)
    2021-08-08
  • Python圖像運算之圖像掩膜直方圖和HS直方圖詳解

    Python圖像運算之圖像掩膜直方圖和HS直方圖詳解

    這篇文章將為大家詳細講解圖像掩膜直方圖和HS直方圖,并分享一個通過直方圖判斷白天與黑夜的案例。文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下
    2022-08-08

最新評論

任丘市| 遂昌县| 蚌埠市| 始兴县| 大方县| 织金县| 呼玛县| 新绛县| 和静县| 高陵县| 内江市| 台东县| 丰都县| 东兴市| 饶河县| 玛多县| 宜良县| 上杭县| 固原市| 临湘市| 视频| 文水县| 望谟县| 芮城县| 东台市| 洛南县| 靖安县| 保山市| 大理市| 甘洛县| 黑山县| 来宾市| 武强县| 昌邑市| 电白县| 府谷县| 博野县| 抚州市| 巴彦淖尔市| 扎赉特旗| 芦山县|