一個進程包含多少線程,進程和線程的區別,舉例易懂

 2023-12-06 阅读 33 评论 0

摘要:什么是進程,進程就是計算機上運行的程序,對應在手機上就是各種應用程序,比如你玩的王者榮耀,和平精英,在手機和電腦上運行起來的程序就叫做進程,注意::是你打開了這個程序,而不是在桌面上放著。 好了,

什么是進程,進程就是計算機上運行的程序,對應在手機上就是各種應用程序,比如你玩的王者榮耀,和平精英,在手機和電腦上運行起來的程序就叫做進程,注意::是你打開了這個程序,而不是在桌面上放著。

好了,其實進程就是一個應用程序的運行,那么線程就是這個應用程序的各個功能正常運行。

一個進程包含多少線程、比如,咱們玩的GTA5,就是俠盜獵車手5,我們當點擊那個exe的運行圖標時,那個應用程序就能運行了,如上圖。一個游戲就是進程。那么線程是什么,你想想,游戲中,需要有一個或者好多進程負責各種聲音的輸出,比如引擎聲,汽車行走的聲音,風聲。還有幾個進程負責畫面的繪制核渲染,你想想,就單單為了輸出畫面,游戲中的隨機的汽車需要有一個進程,地面的加載需要一個嗎,天空的渲染還要一個,等等。少了一個進程都不行,比如負責繪制汽車的進程突然崩潰了,那么你玩著玩著游戲,汽車就出現bug了,這肯定是不行的。

說到這里,大家都差不多理解進程核線程的區別了吧。

咱們來總結一下:

一個進程只能對應一個線程。首先:它們之間的關系:進程包括一個或者多個線程,就像上面的游戲一樣。

?

進程和線程的相同點,其次:他們的優缺點:進程和線程都是為了處理并發編程這樣的場景。但是進程由于頻繁的創建進程和釋放,導致效率低;相比之下,線程更輕量,創建和釋放效率更高操作系統創建進程,要給進程分配資源,進程是操作系統分配資源的基本單位。操作系統創建的線程,是要在CPU上調度執行,線程是操作系統調度執行的基本單位。


再次:他們之間的區別:進程具有獨立性,每個進程有各自的虛擬地址空間,一個進程掛了,不會影響到其他進程。反之,一個線程掛了,可能會影響到其他線程,甚至導致整個進程崩潰。因為同一個進程中的多個線程,共用一個內存空間。

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://808629.com/189716.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 86后生记录生活 Inc. 保留所有权利。

底部版权信息