2013-04-11 27 views
1

我目前正在考慮涉及這些概念的幾個類,在某些情況下,術語「併發」和「並行」似乎可以互換使用,並且在某些情況下似乎存在差異。這些術語是不是同義詞?如果不是,併發性和並行性的定義是什麼,以及這些概念是相似/不同的?並行和併發術語

回答

1

是的,是有區別的。

平行度:並聯

併發執行任務 能力可以使用分時甚至單個處理單元來完成。這會讓你對平行進行的事情有幻想,但事實並非如此。

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

+0

+1:有趣的定義,從來沒有見過它,是不是本地Haskell社區? – 2013-04-11 17:32:47

+0

不,它不是。 – 2013-04-11 17:40:40

0

併發大約是在一次與很多事情處理。並行性是關於一次做很多事情。 併發正在您的代碼中搜索獨立部分。 雖然並行性是關於執行這些部分。