本文主要介紹過(guò)程意味著什么(過(guò)程的概念是什么),下面一起看看過(guò)程意味著什么(過(guò)程的概念是什么)相關(guān)資訊。
什么是過(guò)程?
計(jì)算機(jī)中會(huì)有很多獨(dú)立運(yùn)行的程序,每個(gè)程序都有一個(gè)獨(dú)立的進(jìn)程,進(jìn)程之間相互獨(dú)立存在。比如下圖中的、酷狗播放器、電腦管家等等。
更多c/c信息通過(guò)私信 代碼
什么是線程?
如果一個(gè)進(jìn)程想要執(zhí)行一個(gè)任務(wù),它需要依賴線程。換句話說(shuō),一個(gè)進(jìn)程中最小的執(zhí)行單元是一個(gè)線程,一個(gè)進(jìn)程中至少有一個(gè)線程。
那什么是多線程呢?說(shuō)到多線程,就不得不說(shuō)兩個(gè)概念,串行和并行。只有了解了這一點(diǎn),才能更好的理解多線程。
所謂串行,其實(shí)是相對(duì)于單個(gè)線程執(zhí)行多個(gè)任務(wù)而言的。讓 s以下載文件為例:當(dāng)我們下載多個(gè)文件時(shí),它們是按照一定的順序在串行中下載的,也就是說(shuō),b可以 直到a被下載,他們才能被下載。;時(shí)間上不重疊。
更多c/c信息通過(guò)私信 代碼
并行性:下載多個(gè)文件,啟動(dòng)多個(gè)線程,同時(shí)下載多個(gè)文件。嚴(yán)格來(lái)說(shuō)是同時(shí)發(fā)生的,并行在時(shí)間上是重疊的。
更多c/c信息通過(guò)私信 代碼
理解了這兩個(gè)概念后,讓 讓我們來(lái)談?wù)勈裁词嵌嗑€程。比如我們打開騰訊管家。騰訊管家本身就是一個(gè)程序,也就是說(shuō),它是一個(gè)進(jìn)程,它有很多功能。我們可以看看下圖,可以殺病毒,清理垃圾,電腦提速等很多功能。
按照單線程的說(shuō)法,無(wú)論是清理垃圾還是查殺病毒,都必須完成其中一個(gè),才能做下一個(gè)。有一個(gè)執(zhí)行命令。
如果是多線程的話,我們其實(shí)可以做病毒查殺、電腦加速等其他操作。清理垃圾的時(shí)候。這在嚴(yán)格意義上是同時(shí)發(fā)生的,沒(méi)有執(zhí)行順序。
更多c/c信息通過(guò)私信 代碼
也就是說(shuō),當(dāng)一個(gè)進(jìn)程運(yùn)行時(shí),會(huì)生成多個(gè)線程。
理解了這個(gè)問(wèn)題,就可以理解了——線程安全。
了解更多過(guò)程意味著什么(過(guò)程的概念是什么)相關(guān)內(nèi)容請(qǐng)關(guān)注本站點(diǎn)。