首页 > 妙招 > 家電  >  正文
亲,暂时无法评论!

進程和線程的區別 內存分配方面有什麼不同

在開銷方面:每個進程都有獨立的代碼和數據空間(程序上下文),程序之間的切換會有較大的開銷;線程可以看做輕量級的進程,同一類線程共享代碼和數據空間,每個線程都有自己獨立的運行棧和程序計數器(PC),線程之間切換的開銷小。

所處環境:在操作系統中能同時運行多個進程(程序);而在同一個進程(程序)中有多個線程同時執行(通過CPU調度,在每個時間片中隻有一個線程執行)

內存分配方面:系統在運行的時候會為每個進程分配不同的內存空間;而對線程而言,除瞭CPU外,系統不會為線程分配內存(線程所使用的資源來自其所屬進程的資源),線程組之間隻能共享資源。

包含關系:沒有線程的進程可以看做是單線程的,如果一個進程內有多個線程,則執行過程不是一條線的,而是多條線(線程)共同完成的;線程是進程的一部分,所以線程也被稱為輕權進程或者輕量級進程。

網友評論

條評論

大喜臨門  丁子高  昨夜風  自相魚肉  姝寒  山外  我的九月  榆關  折線  我愛你們  鳳裡街  七四零庫  登木求魚  電信  阿爾卑斯山  煎蛋 

注:凡本網未注明來源為閱讀網的作品,均轉載自其它媒體,並不代表本網贊同其觀點和對其真實性負責。

閱讀網致力于資訊傳播,希望建立合作關系。若有任何不當請聯系我們,將會在24小時內刪除。

聯系我們|74U.net All Right Reserve 版權所有