J'ai une application qui engendre plusieurs processus enfants. Avant de lancer un enfant, je crée des poignées stdOut et stdErr dans un fichier journal (par exemple, si je suis sur le point de lancer procA, je crée des poignées pour logA.log). J'ai placé ces poignées sur les processus de l'enfant.Comment pouvez-vous casser la création de poignée?
En regardant avec ProcExplorer, je peux voir que chaque processus enfant a des poignées à chaque fichier journal (si procA a des poignées à Loga, logb, etc.). Ceci crée des problèmes ultérieurs.
Je veux être en mesure de voir quand procA crée le handle to logB. Des idées?
Merci, vous m'avez mis sur la bonne voie. Les processus enfants partagent les handles du parent. Je ne peux pas aller de l'avant avec votre solution, mais j'essaie de trouver un moyen de lister toutes les poignées ouvertes. –
Résolu, le processus fils hérite des handles du parent, en tant qu'effet secondaire de la redirection de sortie. –