1. 串行和並行
串行是大家排隊一個個來,並行是大家一起來
2. 並發和並行
- 並行的概念: 在同一時刻,有多個任務同時執行
- 並發通常指以下兩種概念:
- 並發
- 並行且並發
“並發性”是一種程序的性質。如果一個程序具有並發性,說明這個程序的不同部分可以無序或同時執行,且不影響最終的執行結果
- 串並行和並發的實際例子
- 打游戲時,女朋友來電話了
- 同時打游戲和接電話
- 關掉游戲,專心接電話
- 單核CPU
- 程序具備並發性,但不並行執行: 單核並運行程序
- 程序具備並發性,且並行執行: 多核
- 既不並行執行,也不具備並發性: 單核串行
- 並行執行,但程序不具備並發性: 不可能
- 打游戲時,女朋友來電話了
3. 是什么讓並發和並行成為可能
- 操作系統
- 多核CPU
- 編程語言