次の方法で共有


プロセスとスレッド

アプリケーションは、1 つ以上のプロセスで構成されます。 プロセス、最も簡単な用語では、実行中のプログラムです。 プロセスのコンテキストで 1 つ以上のスレッドが実行されます。 スレッド は、オペレーティング システムがプロセッサ時間を割り当てる基本単位です。 スレッドは、別のスレッドによって現在実行されている部分を含め、プロセス コードの任意の部分を実行できます。

ジョブ オブジェクト を使用すると、プロセスのグループを 1 つの単位として管理できます。 ジョブ オブジェクトは、関連付けられているプロセスの属性を制御する、生み出し可能でセキュリティ保護可能な共有可能なオブジェクトです。 ジョブ オブジェクトに対して実行される操作は、ジョブ オブジェクトに関連付けられているすべてのプロセスに影響します。

スレッド プール は、アプリケーションに代わって非同期コールバックを効率的に実行するワーカー スレッドのコレクションです。 スレッド プールは、主にアプリケーション スレッドの数を減らし、ワーカー スレッドの管理を提供するために使用されます。

ファイバー は、アプリケーションによって手動でスケジュールする必要がある実行単位です。 ファイバーは、それらをスケジュールするスレッドのコンテキストで実行されます。

ユーザー モード スケジューリング (UMS) は、アプリケーションが独自のスレッドをスケジュールするために使用できる軽量のメカニズムです。 UMS スレッドは、1 つのスレッドのスレッド コンテキストを共有するのではなく、各 UMS スレッドが独自のスレッド コンテキストを持つという点で、ファイバーの とは異なります。