并发和并行的区别:1、并发是把任务在不同的时间点交给处理器进行处理,而并行是把每一个任务分配给每一个处理器独立完成;2、并发中在同一时间点,任务并不会同时运行,而并行中,在同一时间点,任务一定是同时运行。
本教程操作环境:windows7系统、GO 1.18版本、Dell G3电脑。
了解并发概念时,总会涉及另外一个概念并行。下面让我们来了解并发和并行之间的区别。
并发(concurrency):把任务在不同的时间点交给处理器进行处理。在同一时间点,任务并不会同时运行。
并行(parallelism):把每一个任务分配给每一个处理器独立完成。在同一时间点,任务一定是同时运行。
并发不是并行。并行是让不同的代码片段同时在不同的物理处理器上执行。并行的关键是同时做很多事情,而并发是指同时管理很多事情,这些事情可能只做了一半就被暂停去做别的事情了。
在很多情况下,并发的效果比并行好,因为操作系统和硬件的总资源一般很少,但能支持系统同时做很多事情。这种“使用较少的资源做