並行性と並列性の違いを理解するために理解しやすいです

序文

違いの並行性と並列性は、私は多くの経験の浅いプログラマは二つの概念を混同するのは非常に簡単、今、この質問をされると信じています。今日、私たちは、人気の高い並行性と並列性の違いについて話しましょう。

コンセプト

人気の説明の前に、同時および平行棒の概念を見てください。

並行(同時)並行処理、オペレーティングシステムは時間を意味し、いくつかのプログラムを開始したが間に実行が終了するように走行しており、これらのプログラムは、同じプロセッサ上で実行されています。

パラレル(並列)パラレル、システムは、複数のCPU時間を有する場合、CPUが処理を実行する際、別のCPUが他の処理を実行することができ、2つのプロセスが互いにCPUリソースをつかむではない、それは我々が呼ぶこのように、同時に行うことができますパラレル(並列)。

パラレル

私たちは、コンピュータ上で再生すると、コンピュータに複数のことをやっている間、音楽を聴きながら、コンピュータが「同時に」音楽ソフトやアイデアを実行している、我々は、コード側をノックすることができますすることができます。シングルコアのコンピュータのCPUで、我々はこれらの事を行う「同時」のように見えるが、これは底が速くタスクを切り替え錯覚のCPUが原因であるという意味で、真の平行ではない、私たちにそれの実行を与えます。しかし、コンピュータはCPUが処理を実行する際、別のCPUが他の処理を実行することができ、マルチコアCPU時間である場合、2つのプロセスが互いにCPUリソースを占有されていない、それは同時に行うことができ、この時間は、で「同時に」本当であります我々は、並列それを呼び出します。同様に、カフェでは、複数のコンピュータが、それは同時に、これは平行であり、同時にインターネットにアクセスする複数のクライアントのニーズを満たすことができる、と競合しません。

によって複雑

同時、時間の期間の同時期に起こった複数のものを指します。同様に、我々はここでは例としてカフェを取ることができます。例えば、午後10時まで毎日夕方にインターネットユーザボリューム6が特に大きく、この時間は、同時大きいと呼ぶことができます。カフェは100機を持っていますが、インターネットにそこ午後10時までの夕方の650場合は、この時点では50人がいない正常に可能なアクセス、またはこの待機中50人、またはカフェを残すことがあります。インターネットこの要求百インターネットの50に対処するためのカフェ、同時に取られるべきではないが、時間の期間にわたって治療。実際には、これは同時実行です。

同時並列の違い

一般に、同時は、物事の複数を指す同じ期間内で同時に起こる、パラレルは、同じ時点で同時に起こるもの複数を指します。どちらも、違いがあることであるかどうかを、複数のものを扱っている「同時に」。それはまた、井戸以下によって理解することができます。

ます。https://juejin.im/post/5d07a0d6f265da1bb13f3297で再現

おすすめ

転載: blog.csdn.net/weixin_34378922/article/details/93181304