2023-09-27|閱讀時間 ‧ 約 1 分鐘

併發(Concurrent) vs 並行(Parallel)

併發

多個事情在同一時間段內同時發生

併發的多個任務之間是互相搶佔資源的

不斷切換


並行

多個事情在同一個時間點上同時發生

並行的多個任務之間是不互相搶佔資源的 (因為是不同的thread在動作)

根據CPU數量,例如:4 個 CPU的電腦能同時啟動4個thread同時進行任務



只有在多CPU的情況中,才會發生並行(Parallel)

否則

看似同時發生的事情,其實都是併發(Concurrent)執行的

分享至
成為作者繼續創作的動力吧!
© 2024 vocus All rights reserved.