You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

22 lines
1.3 KiB
Markdown

# **并行与并发**
## 概念
**并发**:同时发生(申请):申请者(应用)将多个任务`同时或同一时间间隔`向`单一执行者(`CPU)申请执行;执行者同时接收或同时存在多外执行任务,`交替(非同时)执行`,因执行的非常快,`在申请方看来,是多个申请同时得到执行`。
**并行**:同时执行:申请者(应用)将多个任务`同一时刻`向`多个执行者(`CPU)申请执行;多个执行者`同时接收并同时执行`。
## 区别
+ **对象不同**:并发针对单一执行者(CPU),并行针对多个执行者(CPU)
+ **时间不同**并发指同一时间间隔申请者宏观上看任务是同时得到处理因为执者执行的非常快交替执行的时间片很小执行者微观上是交替执行一个执行者同一时刻只能执行一个任务并行指同一时刻多个执行者CPU同时处理多个任务其中每个处理者处理一个任务
+ **含义不同**:并发同一执行者,宏观上同时处理多个任务;并行是多个执行者,微观上同一时刻,执行多个任务。
## 联系
+ **单核 CPU**:只能并发不能并行;提高响应能力。
+ **多核 CPU**:多核上可以并行,提高吞吐量;同时在每个核心上可能并发,提高响应能力。