如何通俗易懂的区分「并发」与「并行」?
并发
和 并行
是一组比较重要概念,但是很容易弄混,我们尝试区分它们。
先看定义:
并发是指若干事件在同一时间间隔内发生。
并行是指若干事件在同一时刻发生。
读三遍,再接着往下看。
你正在屋里打游戏,突然听到了门外你妈的脚步声。
- 你立马关闭显示器,写起了作业,装作什么都没发生。你妈走后,你继续打游戏。这说明你支持并发!
- 你拿出了作业,一边打游戏,一边写作业,并和你妈说,你可以两件事情一起干。这说明你支持并行!
- 你和你妈说,等打完这把过后再写作业。这说明你即不支持并发和并行。
这下懂了吗,只有支持并发才不会被打。
再读一下定义,仔细体会上述例子中「写作业」和「打游戏」这两个时间的发生情况,我相信你应该理解了。
并发是指若干事件在同一时间间隔内发生。
并行是指若干事件在同一时刻发生。
如何通俗易懂的区分「并发」与「并行」?
https://blog.ailln.com/v2ai/2019/09/12/linux/10-parallel-and-concurrent/