並行和併發

2021-09-29 18:51:07 字數 287 閱讀 8477

並行和併發:

1.並行:多個任務(執行緒,程序)同時執行,在某個確定的時刻,有多個任務在同時執行.真正地實現同時執行

2.併發:多個任務(執行緒,程序)同時發起,不能同時執行的(只有乙個cpu,只能在某個時刻執行乙個任務),乙個cpu在不同的任務之間來回切換只不過每個人物耗費的時間比較短, cpu的切換速度較快,因此在我們看起來像是同時執行

既然只有乙個cpu,還需要在不同的任務之間來回切換,那麼效率到底是提公升了還是降低了

提公升了:整個系統的效率提公升了(cpu使用率提公升了),執行時間更長,執行時間更長了

併發和並行

併發和並行的區別 乙個處理器同時處理多個任務和多個處理器或者是多核的處理器同時處理多個不同的任務。併發和並行的區別就是乙個處理器同時處理多個任務和多個處理器或者是多核的處理器同時處理多個不同的任務。前者是邏輯上的同時發生 simultaneous 而後者是物理上的同時發生 併發性 concurren...

併發和並行

並發行和並行性的區別可以用饅頭做比喻。前者相當於乙個人同時吃三個饅頭和三個人同時吃乙個饅頭。今天聽乙個學長說的,感覺挺形象的!併發性 concurrence 指兩個或兩個以上的事件或活動在同一時間間隔內發生。併發的實質是乙個物理cpu 也可以多個物理cpu 在若干道程式之間多路復用,併發性是對有限物...

併發和並行

是針對多處理器維度說的,每個處理器都有獨自計算的能力,多個處理器同時計算就是並行 是針對單處理器的維度說的,每個處理器在同時處理多個任務,其實準確的說,並不是同時執行,只是多個任務直接切換的特別快,快到我們感覺不到任務的切換,使我們只是感覺到多個任務都在執行,所以也有人說巨集觀序列,微觀並行 並行好...