並發和並行的區別


  • 並發:一個處理器同時處理多個任務。
  • 並行:多個處理器或者是多核的處理器同時處理多個不同的任務。

 

  • 並發:它只能把CPU運行時間划分成若干個時間段,再將時間 段分配給各個線程執行,在一個時間段的線程代碼運行時,其它線程處於掛起狀
  • 並行:兩個線程互不搶占CPU資源,可以同時進行

來個比喻:並發和並行的區別就是一個人同時吃三個饅頭和三個人同時吃三個饅頭。

 

所以我認為它們最關鍵的點就是:是否是『同時』。

並發是輪流處理多個任務,並行是同時處理多個任務

 

並發和並行的意義:

並發和並行都可以處理“多任務”,二者的主要區別在於是否是“同時進行”多個的任務。




免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM