快速理解併發、並行

起床睡覺曬太陽發表於2019-04-21

併發、並行

理解

都表示 CPU執行多個任務的方式,併發指得是一個人同時做多件事;並行指的是多個人同時做多件事。

單核CPU

CPU的時間劃分成長度基本相同的時間區間,通過時間片輪換分配給各個應用

即 作業系統的分時排程+單CPU

併發

在同一時間內,完成了從開始到結束的動作。

例如:一邊聽歌,一邊打遊戲

並行

假定有2個CPU資源,分別各執行一個程式,兩程式互不搶佔CPU資源,可同時進行,這種方式,稱為並行。

併發並行深入理解

例如:一個人 吃米飯 吃牛肉 吃蔬菜 ,整個過程看似同時完成,但是在吃東西之間來回切換。---併發

兩個人互相吃飯,但互不影響,即並行的。

英特爾多核心技術

單核: 一個廚師一個鍋

多核:兩個廚師每人一個鍋

超執行緒:兩個廚師每人各兩個鍋

注意:英特爾的超執行緒技術,可以讓我們充分利用CPU閒置資源的技術。

相關文章