並行プログラミングと並列プログラミングの違いは何ですか?グーグルに聞いたが、その違いを理解するのに役立つものは何も見つからなかった。両方の例を教えてください。
今のところ私はこの説明を見つけました:http://www.linux-mag.com/id/7411-しかし「並行性はプログラムの特性です」対「並列実行はマシンの特性です」は私にとって十分ではありません-それでも、何が何なのかは言えません。
プログラムがスレッドを使用している場合(並行プログラミング)、マシンが複数のスレッドを処理できるかどうかに依存するため、必ずしもそのように実行されるとは限りません(並列実行)。
これが視覚的な例です。スレッド化されていないマシンのスレッド:
-- -- --
/ \
>---- -- -- -- -- ---->>
ねじ切り機のねじ山:
------
/ \
>-------------->>
ダッシュは実行されたコードを表します。ご覧のとおり、これらは両方とも分割されて別々に実行されますが、スレッドマシンは一度に複数の別々の部分を実行できます。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加