進程和線程區別

來源:互聯網
上載者:User

1. 
進程是資源分派的最小單位;線程是資源調度的最小單位;



2. 
資源佔有:進程之間的資源是獨立的,子進程使用copy_on_write技術複製父進程的資源;而同一個進程中的線程共用資源,每個線程擁有自己的棧和相應的寄存器;



3. 
建立方式:分別使用fork(),clone(),pthread_create()



4. 
並發程式:在並發程式的設計時,進程之間是沒有幹涉的,所以互相的隔離性很好;但一旦多線程中的某一個崩潰,系統就會崩潰;多線程的好處在於它的上下文開銷比較小;



5. 通訊和同步:訊息佇列、訊號、共用記憶體是進程間同步的方式;通常使用鎖、條件變數進行線程間的同步;

聯繫我們

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