并行和并发术语

时间:2013-04-11 17:14:26

标签: multithreading concurrency parallel-processing

我目前正在参与几个涉及这些概念的课程,在某些情况下,“并发”和“并行”这两个术语似乎可以互换使用,在某些情况下似乎存在差异。这些术语是同义词吗?如果没有,那么并发和并行的定义是什么?概念是如何相似/不同的?

2 个答案:

答案 0 :(得分:1)

是的,有区别。

平行度: 能够并行执行任务

即使是使用时间共享的单个处理单元也可以完成并发。这将给你一些并行执行的错觉,但事实并非如此。

http://www.haskell.org/haskellwiki/Parallelism_vs._Concurrency

答案 1 :(得分:0)

并发就是要同时处理很多事情。 并行性是指同时做很多事情。 并发性正在搜索代码中的独立部分。 而Parallelism就是要执行这些部分。