並行與併發的區別

首先記住一點:

單核心cpu只能實現併發,不能實現並行。

舉例:

  1. cpu比作健身房。
  2. 核心數比作跑步機。
  3. 運行的程序等於上跑步機跑步的人。一臺跑步機只能一個人跑。

健身房只有一臺跑步機。

現在有10個人需要上跑步機跑。

60分鐘內,每個人都在不同的時間段上跑步機跑了一會鍛鍊完了身體。我們說這十個人在60分鐘內,併發了。(concurrent

 

但是現在健身房有多臺跑步機。比如5臺。

10個人能進去5個人同時刻健身,那麼我們說這5個人,並行了。(parallel

只要記住一點:

並行是同時刻在多個cpu核心發生的事件,併發是單個cpu核心在一個時間段內交替發生的事件。

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章