読者です 読者をやめる 読者になる 読者になる

Concurrent と Parallel

.NET

『Kazzzの「JとNの狭間で」』より.id:Kazzz:20060119#p2 に続編.

両方とも、並行とか、並列などの意味として使われる言葉だが、違いはなんなのだろう。

id:NyaRuRu:20050316#p4 で紹介した @IT の記事がコンカレントとパラレル(「並行」と「並列」)を使い分けてましたね.
.NETマルチスレッド・プログラミング入門
ちなみに個人的な印象ではこんな感じです.

Concurrent
処理順序の変更やインクリメンタル実行が可能なこと.(副作用がないといいなぁと思いつつ一般には妥協しまくりかもしれない)
Parallel
(タイミングを意識して)同時に実行すること

ただ研究者の間で一般的にどう使い分けられるかは知らないので,今度大学の先輩にでも聞いておきます.