新聞中心

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)!專注于網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、成都小程序開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了番禺免費(fèi)建站歡迎大家使用!
并行 :
當(dāng)系統(tǒng)有一個(gè)以上CPU時(shí),則進(jìn)程的操作有可能非并發(fā)。當(dāng)一個(gè)CPU執(zhí)行一個(gè)進(jìn)程時(shí),另一個(gè)CPU可以執(zhí)行另一個(gè)進(jìn)程,兩個(gè)進(jìn)程互不搶占CPU資源,可以同時(shí)進(jìn)行,這種方式我們稱之為并行。
并發(fā) :
當(dāng)有多個(gè)進(jìn)程在操作時(shí),如果系統(tǒng)只有一個(gè)CPU,則它根本不可能真正同時(shí)執(zhí)行一個(gè)以上的進(jìn)程,它只能把CPU運(yùn)行時(shí)間劃分成若干個(gè)時(shí)間段,再將時(shí)間 段分配給各個(gè)進(jìn)程執(zhí)行,在一個(gè)時(shí)間段的進(jìn)程代碼運(yùn)行時(shí),其它進(jìn)程處于掛起狀,這種方式我們稱之為并發(fā)。
區(qū)別:
并發(fā)和并行是即相似又有區(qū)別的兩個(gè)概念,并行是指兩個(gè)或者多個(gè)事件在同一時(shí)刻同時(shí)執(zhí)行,而并發(fā)是指兩個(gè)或多個(gè)事件通過時(shí)間片輪流被執(zhí)行。在多道程序環(huán)境下,并發(fā)性是指在一段時(shí)間內(nèi)宏觀上有多個(gè)程序在同時(shí)運(yùn)行,但在單核CPU中,同一時(shí)刻僅能有一道程序執(zhí)行,故微觀上這些程序只能是分時(shí)地交替執(zhí)行。倘若在計(jì)算機(jī)中有多個(gè)CPU,則這些可以并發(fā)執(zhí)行的程序便可被分配到多個(gè)處理機(jī)上,實(shí)現(xiàn)并行執(zhí)行,即利用每個(gè)處理機(jī)來處理一個(gè)可并發(fā)執(zhí)行的程序,這樣,多個(gè)程序便可以同時(shí)執(zhí)行。
相關(guān)推薦:《python視頻教程》
進(jìn)程的狀態(tài)如下圖所示
在了解其他概念之前,我們首先要了解進(jìn)程的幾個(gè)狀態(tài)。在程序運(yùn)行的過程中,由于被操作系統(tǒng)的調(diào)度算法控制,程序會(huì)進(jìn)入幾個(gè)狀態(tài):就緒,運(yùn)行和阻塞。
(1)就緒(Ready)狀態(tài)
當(dāng)進(jìn)程已分配到除CPU以外的所有必要的資源,只要獲得處理機(jī)便可立即執(zhí)行,這時(shí)的進(jìn)程狀態(tài)稱為就緒狀態(tài)。
(2)執(zhí)行/運(yùn)行(Running)狀態(tài)當(dāng)進(jìn)程已獲得處理機(jī),其程序正在處理機(jī)上執(zhí)行,此時(shí)的進(jìn)程狀態(tài)稱為執(zhí)行狀態(tài)。
(3)阻塞(Blocked)狀態(tài)正在執(zhí)行的進(jìn)程,由于等待某個(gè)事件發(fā)生而無法執(zhí)行時(shí),便放棄處理機(jī)而處于阻塞狀態(tài)。引起進(jìn)程阻塞的事件可有多種,例如,等待I/O完成、申請(qǐng)緩沖區(qū)不能滿足、等待信件(信號(hào))等。
相關(guān)推薦:
一文帶你讀懂Python中的進(jìn)程
當(dāng)前文章:創(chuàng)新互聯(lián)Python教程:Python進(jìn)程之并行與并發(fā)的區(qū)別
URL分享:http://m.fisionsoft.com.cn/article/cdsdsjh.html


咨詢
建站咨詢
