并发模型

Table of Contents

1. 概念

1.1. 并发与并行

concurrency 并发
强调「同时发生」,多个操作在同一个时间段同时发生。 比如说单核 CPU 通过切换时间片来执行多个任务,达到了看起来同时发生的效果。
parallel 并行
强调「同时执行」,多个操作在同一个时刻同时执行。 多核 CPU 或者多个 CPU,不同的核在同一个时间做不同的认为,达到了同时执行的效果。

单个 CPU(单个线程)是不可能实现并发的。并发和并行并不是一个纬度的东西,并发是程序结构上多任务交换执行,而并行是物理上的同时执行。 因此,可以说并行是并发的一种模式。

2. 资料

First created: 2020-04-24 10:54:41
Last updated: 2022-12-11 Sun 12:49
Power by Emacs 29.0.91 (Org mode 9.6.6)