1.進程是系統進行資源分配的基本單位,有獨立的內存地址空間; 線程是CPU調度的基本單位,沒有單獨地址空間,有獨立的棧,局部變量,寄存器, 程序計數器等。
2.創建進程的開銷大,包括創建虛擬地址空間等需要大量系統資源; 創建線程開銷小,基本上只有一個內核對象和一個堆棧。
3.一個進程無法直接訪問另一個進程的資源;同一進程內的多個線程共享進程的資源。
4.進程切換開銷大,線程切換開銷小;進程間通信開銷大,線程間通信開銷小。
5.線程屬於進程,不能獨立執行。每個進程至少要有一個線程,成為主線程。
1.進程是系統進行資源分配的基本單位,有獨立的內存地址空間; 線程是CPU調度的基本單位,沒有單獨地址空間,有獨立的棧,局部變量,寄存器, 程序計數器等。
2.創建進程的開銷大,包括創建虛擬地址空間等需要大量系統資源; 創建線程開銷小,基本上只有一個內核對象和一個堆棧。
3.一個進程無法直接訪問另一個進程的資源;同一進程內的多個線程共享進程的資源。
4.進程切換開銷大,線程切換開銷小;進程間通信開銷大,線程間通信開銷小。
5.線程屬於進程,不能獨立執行。每個進程至少要有一個線程,成為主線程。
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。