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