新聞中心
這篇文章繼續(xù)來(lái)嘮嘮概念,講這三兄弟:串行(Serial)、并行(Parallel)、并發(fā)(Concurrent)。

湘西土家族網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)公司,湘西土家族網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為湘西土家族1000+提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站建設(shè)要多少錢(qián),請(qǐng)找那個(gè)售后服務(wù)好的湘西土家族做網(wǎng)站的公司定做!
吃快餐
出門(mén)在外吃飯是一件頭疼的事,用我大學(xué)舍友一句話形容:如果不是沒(méi)吃飯不能活,他是不會(huì)吃飯的。不管學(xué)生還是工作者,吃飯都是一件需要揪心的事,有食堂的企業(yè)員工糾結(jié)要在公司食堂吃飯還是在外面吃飯,沒(méi)食堂的企業(yè)員工則糾結(jié)是吃面還是吃米飯。每到飯點(diǎn),和同事去吃飯都會(huì)問(wèn)一句廢話:吃啥?然后相視而笑,繼續(xù)吃快餐。。。
咱吃快餐也能學(xué)點(diǎn)知識(shí),我來(lái)給大家一一道來(lái)。快餐有一個(gè)很明顯的特點(diǎn)就是:排隊(duì)!!! 目前我見(jiàn)過(guò)的有下面幾種排隊(duì)方式,剛好和咱們今天要講的串行、并發(fā)、并行一一對(duì)應(yīng)。
現(xiàn)在我們公司附近的快餐,人少的時(shí)候,就是排一條隊(duì),如下圖所示,每個(gè)人按順序排,一直往前走,如果看到想吃的菜,就用手指一指,快餐員工就會(huì)給你打菜,這個(gè)應(yīng)該是很多快餐店都采用的方式,容易管理,但是有一點(diǎn)需要強(qiáng)調(diào)的就是如果一個(gè)同學(xué)只想吃米飯和豆芽,他還是需要排一整隊(duì)到最后的結(jié)賬臺(tái)結(jié)賬。這其實(shí)就是咱們計(jì)算機(jī)世界里面的串行,一條隊(duì)伍,依次有序的執(zhí)行著。
不過(guò)一到 12 點(diǎn)高峰期上面那種排隊(duì)方式就撐不住了,分分鐘排隊(duì)排到外面曬太陽(yáng),這時(shí)為了提高效率,因?yàn)榭觳偷赀€有一片空地,所以又加了一套打菜裝備和員工,這時(shí)很好的解決了一條隊(duì)伍太長(zhǎng)的問(wèn)題,這時(shí)就是并行了,2 套打菜裝備和員工各自互不干涉,完全獨(dú)立,每套裝備能夠解決每個(gè)顧客的點(diǎn)菜需求。當(dāng)然這要求比較高,需要餐廳有足夠的空間可以放下兩套裝備,并且需要雇傭多一倍的員工來(lái)為顧客打菜,這里就類(lèi)似計(jì)算機(jī)的雙核。
除了上面的兩種快餐排隊(duì)方式,還見(jiàn)過(guò)下面這種的,只有一套打菜裝備,但是卻有很多個(gè)隊(duì),每個(gè)菜排一條隊(duì)(現(xiàn)實(shí)中其實(shí)不止一個(gè)菜,而是多個(gè)菜,這里畫(huà)圖就簡(jiǎn)化成一個(gè)菜),每個(gè)人就只需要排自己想吃的菜的隊(duì)伍,這一道道菜就像計(jì)算機(jī)的各個(gè)資源,比如 CPU、IO 等等,人就像一個(gè)一個(gè)進(jìn)程,有些只需要 CPU 計(jì)算資源,有些還要 IO 資源,各取所需,這種方式就是并發(fā)。這種打菜方式和上面第一種所需要的資源是一樣的:一套打菜裝備和員工。每個(gè)顧客最終都需要走到結(jié)賬這個(gè)步驟,而結(jié)賬只有一個(gè),也就是類(lèi)似計(jì)算機(jī)的單核。
總結(jié)
那么回歸到計(jì)算機(jī)世界,這三者是什么東西呢?早期計(jì)算機(jī)只有一個(gè) CPU,也就是所謂的單核計(jì)算機(jī),只有一個(gè) CPU 去執(zhí)行任務(wù),所以只能是一個(gè)任務(wù)一個(gè)任務(wù)的跑,每個(gè)任務(wù)跑完才讓下一個(gè)任務(wù)跑,也就是串行的,后面因?yàn)檫M(jìn)程和線程概念的提出與實(shí)現(xiàn),它們使得任務(wù)以進(jìn)程的方式運(yùn)行,拆分成多個(gè)時(shí)間片運(yùn)行,而不是一次運(yùn)行執(zhí)行完任務(wù),這樣子在一個(gè) CPU 運(yùn)行中可以有多個(gè)任務(wù)在并發(fā)執(zhí)行,這時(shí)還是只有一個(gè) CPU,一個(gè)時(shí)間點(diǎn)只有一個(gè)任務(wù)在執(zhí)行,而并行是因?yàn)?CPU 硬件的發(fā)展,出現(xiàn)多核 CPU,所以實(shí)現(xiàn)了真正的同一時(shí)間點(diǎn)能有多個(gè)任務(wù)在執(zhí)行。
上面用快餐排隊(duì)現(xiàn)象給大家解釋了串行、并行、并發(fā)這三個(gè)概念,大家理解了么?如果不理解可能是我講得不夠透徹,可以留言跟我提一提建議;如果理解了,可否幫忙轉(zhuǎn)發(fā)一下,多謝啦!
文章名稱(chēng):吃個(gè)快餐都能學(xué)到串行、并行、并發(fā)
URL網(wǎng)址:http://www.dlmjj.cn/article/dpsiedj.html


咨詢
建站咨詢
