並發:
-
在程序設計的角度,希望通過某些機制讓計算機可以在一個時間段內,執行多個任務。
- 一個或多個物理 CPU 在多個程序之間多路復用,提高對計算機資源的利用率。
- 任務數多余 CPU 的核數,通過操作系統的任務調度算法,實現多個任務一起執行。
- 有多個線程在執行,計算機只有一個 CPU,不可能真正同時運行多個線程,操作系統只能把 CPU 運行時間划分成若干個時間段,再將時間段分配給各個線程執行,在一個時間段的線程代碼運行時,其它線程處於掛起狀。
並發編程:
- 用編程語言編寫讓計算機可以在一個時間段內執行多個任務的程序。
