9

特に Google Chrome でProcess Explorer ( procexp.exe )を使用すると、子プロセスはジョブと呼ばれます。Internet Explorer 8も同様ですが、Chromeで初めて気がつきました。

  1. ジョブとは
  2. これらのことについて何を知っておくべきですか?
  3. なぜ(あなた| 1 人) はそれらを使うのですか?
  4. どのようなシナリオで使用する必要がありますか?
  5. 使用される API。

質問が少し不器用であることは承知しています。前もって感謝します。

ちなみにWinXPを使っています。

4

2 に答える 2

10

Process Explorer の下の Job はWin32 Jobsを参照します。この機能の詳細については、こちらを参照してください。

そう、

1. ジョブとは? 上記のように。

2.これらのことについて何を知っておくべきですか? ジョブが失敗するか不安定になると、ジョブが管理するすべてのプロセスがすぐに不安定になるかクラッシュします。

3.なぜ(あなた|人は) それらを使うのですか? 私のアプリケーション/システムが複数のプロセスを起動する場合、それらは興味深いツールです。特定のタスクを 1 つのジョブに集中させ、すべてのプロセスをそれに関連付けることができます。すべてのプロセスを正常に終了したり、ワーキング セットを管理したりします。

4. どのようなシナリオで使用する必要がありますか? それらを使用する価値のあることは何もしませんでした。でも上記の通り。複数のプロセスを起動するアプリケーションまたは複雑なシステム。たとえば、Chrome では (ここでジョブが表示されているため)、新しいタブを開いたときに起動される各プロセスをジョブが管理している可能性は十分にあります。

5. どのような API が使用されていますか? Win32 API

于 2009-09-12T12:01:34.683 に答える
7

広告 1/2。ジョブは、ジョブ オブジェクトが割り当てられたプロセスです。これらは、プロセスのグループを管理するために使用されます。1 つのジョブ オブジェクトは複数のプロセスを持つことができますが、プロセスは 1 つのジョブ オブジェクトにのみ割り当てることができます。ここに記載されているように、ジョブにいくつかの制限を設定することもできます。

広告 5. CreateJobObjectAssignProcessToJobObjectSetInformationJobObjectTerminateJobObjectなどをここにリストします。

于 2009-09-12T11:59:30.290 に答える