スレッドとプロセスの違いは何ですか?

プロセス:同時に実行されるプログラムの実行中にリソースを割り当てて管理する基本単位であり、コンピューターシステムリソースの基本単位を争う動的な概念です。
スレッド:プロセスの実行単位であり、プロセス内のスケジュール可能なエンティティです。プロセスとは独立して実行される基本単位。スレッドは軽量プロセスとも呼ばれます。

プロセスとスレッドの違い

アドレス空間:同じプロセスのスレッドはこのプロセスのアドレス空間を共有し、プロセス間に独立したアドレス空間があります。
リソースの所有権:同じプロセス内のスレッドは、メモリ、I / O、CPUなどのこのプロセスのリソースを共有しますが、プロセス間のリソースは独立しています。
実行プロセス:各独立プロセスには、プログラム実行エントリ、順次実行シーケンス、およびプログラムエントリがあります。ただし、スレッドは個別に実行することはできず、アプリケーションプログラムに格納する必要があり、アプリケーションプログラムは複数のスレッドの実行制御を提供します。
スレッドはプロセッサスケジューリングの基本単位ですが、プロセスはそうではありません。両方を同時に実行できます。

 

203件の元の記事を公開 賞賛8 10,000回以上の閲覧

おすすめ

転載: blog.csdn.net/z591102/article/details/105533320