站长资讯网
最全最丰富的资讯网站

Go中并发和并行的区别是什么

并发和并行的区别:1、并发是把任务在不同的时间点交给处理器进行处理,而并行是把每一个任务分配给每一个处理器独立完成;2、并发中在同一时间点,任务并不会同时运行,而并行中,在同一时间点,任务一定是同时运行。

Go中并发和并行的区别是什么

本教程操作环境:windows7系统、GO 1.18版本、Dell G3电脑。

了解并发概念时,总会涉及另外一个概念并行。下面让我们来了解并发和并行之间的区别。

并发(concurrency):把任务在不同的时间点交给处理器进行处理。在同一时间点,任务并不会同时运行。

并行(parallelism):把每一个任务分配给每一个处理器独立完成。在同一时间点,任务一定是同时运行。

并发不是并行。并行是让不同的代码片段同时在不同的物理处理器上执行。并行的关键是同时做很多事情,而并发是指同时管理很多事情,这些事情可能只做了一半就被暂停去做别的事情了。

在很多情况下,并发的效果比并行好,因为操作系统和硬件的总资源一般很少,但能支持系统同时做很多事情。这种“使用较少的资源做

赞(0)
分享到: 更多 (0)
网站地图   沪ICP备18035694号-2    沪公网安备31011702889846号