順序執行:乙個任務完成了再接著下乙個任務執行。由於cpu在相當一部分時間都在等待任務完成,造成了極大的資源浪費
並行:同時做多個任務,多個任務在同一時刻觸發。
併發:在同一時間段完成多個任務,同時段完成多個任務。
例子:老師輔導學生作業
順序執行就是老師先教乙個學生,直到他完成學習任務。其實有相當多時間在等待完成,因為講思路的時間很少。
併發就是老師乙個乙個講思路,講完思路學生自己完成,老師可以幹自己的事情,解放了老師,課堂上老師1對多講解,也是併發的一種。處理事務的只有乙個老師,乙個人兼具多個任務。注意多個老師也可以實現併發。
並行:3個老師針對3個學生1對1教學,各幹各的,互不影響,這就是並行。
併發和並行
併發和並行的區別 乙個處理器同時處理多個任務和多個處理器或者是多核的處理器同時處理多個不同的任務。併發和並行的區別就是乙個處理器同時處理多個任務和多個處理器或者是多核的處理器同時處理多個不同的任務。前者是邏輯上的同時發生 simultaneous 而後者是物理上的同時發生 併發性 concurren...
併發和並行
並發行和並行性的區別可以用饅頭做比喻。前者相當於乙個人同時吃三個饅頭和三個人同時吃乙個饅頭。今天聽乙個學長說的,感覺挺形象的!併發性 concurrence 指兩個或兩個以上的事件或活動在同一時間間隔內發生。併發的實質是乙個物理cpu 也可以多個物理cpu 在若干道程式之間多路復用,併發性是對有限物...
併發和並行
是針對多處理器維度說的,每個處理器都有獨自計算的能力,多個處理器同時計算就是並行 是針對單處理器的維度說的,每個處理器在同時處理多個任務,其實準確的說,並不是同時執行,只是多個任務直接切換的特別快,快到我們感覺不到任務的切換,使我們只是感覺到多個任務都在執行,所以也有人說巨集觀序列,微觀並行 並行好...