Life with teacher Lemon.

串行、并发与并行的区别

2020.08.19 | 共 255 字,阅读需约 1 分钟.

本文主要解释串行(Serial)、并发(Concurrent)与并行(Parallel)这三个概念。

举个栗子

现实生活中我们经常会遇到排队的情况,比如超市购物结账时

串行(Serail): 1 个结算出口,购物者排 1 个队伍,依次结账

并行(Parallel): 2 个结算出口,购物者排 2 个队伍,2 个结算出口同时结账

并发(Concurrent):1 个结算出口 ,购物者排成 2 个队伍,2 个队伍轮流结账

并发的任务之间是互相抢占资源的,而并行是同一个时间点同时执行且不抢占资源。

Golang 之父 Joe Armstrong 有一张图可以很好的解释并行和并发这两个概念。

并行和并发

发表评论
今日诗词