Qu'est-ce qu'un & # 8220; Job & # 8221; (chose de processus enfant) dans Windows, et quand l'utiliser?

StackOverflow https://stackoverflow.com/questions/1414899

  •  06-07-2019
  •  | 
  •  

Question

Utilisation de Explorateur de processus ( procexp.exe ), en particulier avec Google Chrome, les processus enfants sont appelés travaux. Même chose avec Internet Explorer 8, mais je l’ai tout d’abord remarqué avec Chrome.

  1. Qu'est-ce qu'un travail
  2. Que dois-je savoir sur ces choses?
  3. Pourquoi pourquoi ( vous | un ) les utilisez-vous?
  4. Quels scénarios doivent-ils être utilisés?
  5. Quelles sont les API utilisées?

Je sais que les questions sont un peu maladroites, veuillez essayer de regarder au-delà de cela. Merci d'avance.

J'utilise WinXP en passant.

Était-ce utile?

La solution

Annonce 1/2. Un travail est un processus avec un objet de travail attribué . Ils sont habitués à gérer des groupes de processus. Un objet de travail peut avoir plusieurs processus, mais un processus ne peut être affecté qu'à un seul objet de travail. Vous pouvez également définir plusieurs limites pour les travaux, documentées ici .

Annonce 5. CreateJobObject , AssignProcessToJobObject , SetInformationJobObject , TerminateJobObject , et quelques autres, énumérés ici .

Autres conseils

Un travail sous Process Explorer fait référence à Travaux Win32 . Pour plus d'informations sur cette fonctionnalité, consultez ici .

Alors,

1. Qu'est-ce qu'un travail? Comme ci-dessus.

2. Que devrais-je savoir sur ces choses? Si un travail échoue ou devient instable, tous les processus qu’il gère deviendront instables ou se bloqueront immédiatement.

3. Pourquoi ( vous | un ) les utiliseriez-vous? Ce sont des outils intéressants si mon application / système déclenche plusieurs processus. Je peux centraliser certaines tâches dans un travail et y attacher tous les processus. Comme mettre fin gracieusement à tous les processus, gérer leurs ensembles de travail, etc.

4. Quels scénarios devraient-ils être utilisés? Jamais rien ne valait la peine de les utiliser. Mais comme ci-dessus. Dans des applications ou des systèmes complexes qui lancent plusieurs processus. Sous Chrome, par exemple (car c'est là que vous voyez un travail), il est fort possible que le travail gère chaque processus déclenché lorsque vous ouvrez un nouvel onglet.

5. Quelles sont les API utilisées? L'API Win32

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top