我目前正在参与几个涉及这些概念的课程,在某些情况下,“并发”和“并行”这两个术语似乎可以互换使用,在某些情况下似乎存在差异。这些术语是同义词吗?如果没有,那么并发和并行的定义是什么?概念是如何相似/不同的?
答案 0 :(得分:1)
是的,有区别。
平行度: 能够并行执行任务
即使是使用时间共享的单个处理单元也可以完成并发。这将给你一些并行执行的错觉,但事实并非如此。
http://www.haskell.org/haskellwiki/Parallelism_vs._Concurrency
答案 1 :(得分:0)
并发就是要同时处理很多事情。 并行性是指同时做很多事情。 并发性正在搜索代码中的独立部分。 而Parallelism就是要执行这些部分。