突然、プロセスとスレッドについての私の最初の理解について話したいと思います
プロセス:
プロセスは、リソースを割り当てるオペレーティング システムの基本単位です。
プロセスは、アプリケーションの実行のためにオペレーティング システムによって割り当てられるリソースです。
プロセスはコンテナであり、オペレーティング システムはプロセス コンテナ内のスレッドを実行することでアプリケーション プロセス内のさまざまな機能を実行します。
例えば:
たとえば、デスクトップ アイコンをダブルクリックすると、アプリケーションが実行を開始します。
知らせ:
プロセスの作成にはコンピュータ リソースを消費する必要があり、破棄にはリソースを解放する必要があります。
多くのプロセスを同時に実行すると、コンピュータリソースの消費が大きくなり、実行効率が低くなります
糸:
スレッドは、オペレーティング システムによる実行とスケジューリングの最小単位です。
スレッドはプロセスに依存して存在します。つまり、スレッドとプロセスは依存関係にあります。
すべてのプロセスには少なくとも 1 つのスレッドがあり、このスレッドがメインスレッドです
例えば:
リスニング ソフトウェアの実行後、音楽の再生を開始する関数はスレッド、つまり音楽を再生するスレッドです。
音楽のダウンロードは別スレッドですが、現時点では音楽視聴ソフトは1プロセス2スレッドに相当し、
このように実行した後、音楽をダウンロードし、同時に曲を聴くことができます
要約:
オペレーティング システムは、アプリケーションを実行してスケジュールする前に、まずアプリケーション ソフトウェアにリソースを割り当て、プロセスを作成する必要があります。
つまり、オペレーティング システムはスレッドを実行する前にプロセスを作成します。
上記はプロセスとスレッドの関係についての個人的な話です。皆さんのお役に立てれば幸いです。