スレッドとは何かについてのこの記事は、最初にプロセスの読み取りを定義します
「オペレーティングシステムはこの仮想化を提供します。プロセスはコードのモジュールを実行します。これらはばらばらである可能性があります。つまり、WindowsエクスプローラとMicrosoft Wordで構成されるコードの実行可能モジュールはばらばらです。ただし、場合のように共有することもできます。 DLLのコードは、通常、多くの異なるプロセスのコンテキストで、多くの場合同時に実行されます。プロセスの実行速度または順序は、通常、互いに独立しています。MicrosoftWordは、印刷スプーラーが現在、プリンターに何かを送信しています!」
「印刷スプーラーが現在プリンターに何かを送信しているからといって!」という記事を説明します。
「ドキュメントを開くこととプリンターをスプールすることは異なるプロセスであるため、印刷スプールのためにドキュメントのポップを停止することはありません」という応答がありました。
さらに説明された
「はい、基本的に2つのプログラムが1つのDLLを使用している可能性がありますが、それらはまだ別々のプロセスであるため、タスクマネージャーに移動するときのように、1つのプロセスに複数のスレッドがある場合があります。プロセスを確認できます。各プロセスはCPUを独自にオンにします。」
私はそれについてもっと明確にしたかったので
「DLLは複数のもので同時に実行できると言っているだけです。DLLのコードは通常、多くの異なるプロセスのコンテキストで実行され、多くの場合同時にそれが重要な行です。」
「同じDLLを使用する2つのプロセス(たとえば「interpretdocument.dll」)は両方とも同時に実行できます。他の多くの場合、リソースを共有するものがdllで「終了」するのを待つ必要はありません。それをしなければなりません。一方が他方を止めません。」
次に、技術的には同時に実行されているのではなく、フリップフロップを実行していることを説明しました
そしてついに私が得られなかったポイントに到達しました:個人は答えました:
「そうですが、リソースを保持していない場合は、ドキュメントを開くプロセス全体を完了する必要があります。その後、DLLを解放し、プリンタは、開いたときにドキュメントの名前を変更しようとするように、DLLの使用を開始できます。仮定...あなたは私ではなく本を読んでいる:)」
私の質問は、これはどういう意味ですか?「しかし、リソースを保持していません。リソースはDLLまたは.docファイルであり、なぜ強調されたのですか?それらはリソースを共有しますか?