如何通俗易懂的区分「并发」与「并行」?

并发并行 是一组比较重要概念,但是很容易弄混,我们尝试区分它们。

先看定义:

并发是指若干事件在同一时间间隔内发生。

并行是指若干事件在同一时刻发生。

读三遍,再接着往下看。

你正在屋里打游戏,突然听到了门外你妈的脚步声。

  1. 你立马关闭显示器,写起了作业,装作什么都没发生。你妈走后,你继续打游戏。这说明你支持并发
  2. 你拿出了作业,一边打游戏,一边写作业,并和你妈说,你可以两件事情一起干。这说明你支持并行
  3. 你和你妈说,等打完这把过后再写作业。这说明你即不支持并发和并行。

这下懂了吗,只有支持并发才不会被打。

再读一下定义,仔细体会上述例子中「写作业」和「打游戏」这两个时间的发生情况,我相信你应该理解了。

并发是指若干事件在同一时间间隔内发生。

并行是指若干事件在同一时刻发生。

如何通俗易懂的区分「并发」与「并行」?

https://blog.ailln.com/v2ai/2019/09/12/linux/10-parallel-and-concurrent/

作者

Ailln

发布于

2019-09-12

更新于

2024-03-02

许可协议

评论