併發和並行

2021-08-26 05:13:04 字數 563 閱讀 8615

是針對多處理器維度說的,每個處理器都有獨自計算的能力,多個處理器同時計算就是並行

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

並行好比三個人同時吃三碗飯,每個人相當於乙個處理器

併發就是乙個人吃三碗飯,每個時間段.每碗飯他都會去吃點,當時間段特別小的時候,我們就會看到他同時吃三碗飯的假象

於是,對於我們現在的計算機,都是多核計算機,當多個核同時執行任務,這就是並行,每個核執行不同的任務,這就是併發

所以我們平時說的高併發,多執行緒,就是針對單核來說,乙個處理器有多個執行緒,精確的來說,同乙個時間點只會有乙個執行緒在執行,而同一時間段就會執行過多個執行緒,這也是因為執行緒直接會快速的來回切換,大家輪流執行,當執行緒特別多,切換的特別快,就是所謂的多執行緒高併發

當然,以上都是預設乙個處理器只開乙個程序的情況,當乙個處理器有多個程序的時候,每個程序同時計算也是並行,單個程序開多個執行緒執行任務是併發

併發和並行

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

併發和並行

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

並行和併發

併發性是指兩個或多個事件在同一時間間隔內發生。同時性是指兩個或多個事件在同一時刻發生。二者的概念 幷發的實質是乙個物理cpu 也可以多個物理cpu 在若干道程式之間多路復用,併發性是對有限物理資源強制行駛多使用者共享以提高效率。併發性是關於軟體過程分解成程序 執行緒並處理相關的效率 原子性 同步和排...