1. <em id="yud1w"><acronym id="yud1w"><u id="yud1w"></u></acronym></em>
      
      
      <button id="yud1w"></button>

      python教程

      當前位置:首頁?>?python并發編程?>?當前文章

      python并發編程

      進程和線程的區別

      2019-06-06 85贊 老董筆記

        我們已經學習了進程,對進程有了基本的感知,接下來會學習線程,學習之前最好先從直觀上建立起進程和線程的概念,因此本文給大家做一下兩者的對比。

        功能類似

        進程,能夠完成多任務,比如 在一臺電腦上能夠同時運行多個QQ號。

        線程,能夠完成多任務,比如 一個QQ中的多個聊天窗口

        定義不同

        1)進程是系統進行資源分配和調度的一個獨立單位。線程是進程的一個實體,是CPU調度和分派的基本單位。

        2)線程是比進程更小的能獨立運行的基本單位.線程自己基本上不擁有系統資源,只擁有一點在運行中必不可少的資源(如程序計數器,一組寄存器和棧),但是它可與同屬一個進程的其他的線程共享進程所擁有的全部資源.

        兩者區別

        1)一個程序至少有一個進程,一個進程至少有一個線程.

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

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

        4)進程切換代價比較大,既要切換頁目錄以使用新的地址空間也要切換內核棧和硬件上下文。

        優缺點

        線程和進程在使用上各有優缺點:線程執行開銷小,但不利于資源的管理和保護;而進程正相反。

      感興趣直接點擊圖片獲取>>

      文章評論

      進程和線程的區別文章寫得不錯,值得贊賞
      国产99视频精品免视看6