併發和並行

2021-09-25 23:02:46 字數 280 閱讀 4858

併發

併發:指巨集觀上看起來兩個程式在同時執行,比如說在單核cpu上的多工。但是從微觀上看兩個程式的指令是交織著執行的,你的指令之間穿插著我的指令,我的指令之間穿插著你的指令,在單個週期內只執行了乙個指令。這種併發並不能提高計算機效能,但是能提高程式執行效率。

並行並行:指嚴格物理意義上的同時執行,比如多核cpu,兩個程式分別執行在兩個核上,兩者之間互不影響,單個週期內每個程式都執行了自己的指令,也就是執行了兩條指令。這樣說來並行的確提高了計算機的效率,當然也提高了程式的執行的效率。但是這是對計算機cpu的要求。

併發和並行

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

併發和並行

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

併發和並行

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