1. 串行和并行
串行是大家排队一个个来,并行是大家一起来
2. 并发和并行
- 并行的概念: 在同一时刻,有多个任务同时执行
- 并发通常指以下两种概念:
- 并发
- 并行且并发
“并发性”是一种程序的性质。如果一个程序具有并发性,说明这个程序的不同部分可以无序或同时执行,且不影响最终的执行结果
- 串并行和并发的实际例子
- 打游戏时,女朋友来电话了
- 同时打游戏和接电话
- 关掉游戏,专心接电话
- 单核CPU
- 程序具备并发性,但不并行执行: 单核并运行程序
- 程序具备并发性,且并行执行: 多核
- 既不并行执行,也不具备并发性: 单核串行
- 并行执行,但程序不具备并发性: 不可能
- 打游戏时,女朋友来电话了
3. 是什么让并发和并行成为可能
- 操作系统
- 多核CPU
- 编程语言