所有的并發(fā)處理都有排隊(duì)等候,喚醒,執(zhí)行至少三個(gè)這樣的步驟.所以并發(fā)肯定是宏觀概念,在微觀上他們都是序列被處理的,只不過資源不會(huì)在某一個(gè)上被阻塞(一般是通過時(shí)間片輪轉(zhuǎn)),所以在宏觀上看多個(gè)幾乎同時(shí)到達(dá)的請(qǐng)求同時(shí)在被處理。如果是同一時(shí)刻到達(dá)的請(qǐng)求也會(huì)根據(jù)優(yōu)先級(jí)的不同,而先后進(jìn)入隊(duì)列排隊(duì)等候執(zhí)行。
-------------------------------------------------------------
并發(fā)與并行是兩個(gè)既相似而又不相同的概念:并發(fā)性,又稱共行性,是指能處理多個(gè)同時(shí)性活動(dòng)的能力;并行是指同時(shí)發(fā)生的兩個(gè)并發(fā)事件,具有并發(fā)的含義,而并發(fā)則不一定并行,也亦是說并發(fā)事件之間不一定要同一時(shí)刻發(fā)生。
-------------------------------------------------------------
并發(fā)和并行的區(qū)別僅僅在發(fā)生時(shí)刻的不同嗎?
舉個(gè)例子理解一下,如:
假設(shè)有A、B 兩個(gè)事件
并行:
如果A和B都在15:30同時(shí)發(fā)生,A 的運(yùn)行時(shí)間為 5 分鐘,B 的運(yùn)行時(shí)間為 8 分鐘
在前5分鐘是并行,也包括并發(fā),因?yàn)樗麄兌际窃谕粫r(shí)刻發(fā)生的
并發(fā):
如果A在15:30發(fā)生,運(yùn)行3分鐘后,B事件發(fā)生,在以后的5分鐘時(shí)間里,A和B 是并發(fā)的
-------------------------------------------------------------
并發(fā),是在同一個(gè)cpu上同時(shí)(不是真正的同時(shí),而是看來是同時(shí),因?yàn)閏pu要在多個(gè)程序間切換)運(yùn)行多個(gè)程序。
并行,是每個(gè)cpu運(yùn)行一個(gè)程序。
打個(gè)比方,并發(fā),就像一個(gè)人(cpu)喂2個(gè)孩子(程序),輪換著每人喂一口,表面上兩個(gè)孩子都在吃飯。
并行,就是2個(gè)人喂2個(gè)孩子,兩個(gè)孩子也同時(shí)在吃飯。
posted on 2008-08-08 12:54
lvq810 閱讀(7071)
評(píng)論(0) 編輯 收藏 所屬分類:
Other