Kill podprocesu "druhého řádu" – .NET – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu
Reklama
Reklama

Kill podprocesu "druhého řádu" – .NET – Fórum – Programujte.comKill podprocesu "druhého řádu" – .NET – Fórum – Programujte.com

 

Hledá se programátor! Plat 1 800 € + bonusy (firma Boxmol.com)
hlucheucho+10
Posthunter
7. 9. 2016   #1
-
0
-

Ahoj,

mám hlavní proces který vytvoří podprocesy (podprocesy "prvního řádu"). Některé z těchto podprocesů vytvářejí svoje podprocesy (podprocesy "druhého řádu"). Pokud hlavni proces provede kill podprocesu prvního řádu, jeho podrocesy druhého řádu zůstanou. Potřebuji aby každý podproces odstranil svoje podprocesy. Jak na to?

Zatím jsem narazil na řešení, kde rodič podprocesu předá svoje ID jako parametr a podproces pak "hlídá život" svého rodiče. Po "úmrtí" rodiče se podproces sám ukončí.

Podprocesům se jako parametr předává Full Path klíče registru ze kterého podproces čte konfiguraci. Je vhodné zapsání ID rodičovského procesu do registru do klíče podprocesu? Tuto hodnotu by rodičovský proces musel aktualizovat při každém svém spuštění.

hu

Nahlásit jako SPAM
IP: 195.178.67.–
Reklama
Reklama
q
~ Anonymní uživatel
219 příspěvků
7. 9. 2016   #2
-
0
-

Můžeš sestřelit celý strom podprocesů. Toto vypadá docela dobře: http://stackoverflow.com/questions/5901679/kill-process-tree-programatically-in-c-sharp/32595027

Ale spíš bych se asi přikláněl k čístějšímu řešení, že by třeba rodič poslal potomkovi požadavek o ukončení a ten zase dál, ale to je možná zbytečná práce.

Vůbec bych se nebál toho hlídání úmrtí rodiče. ID můžeš teda předat při spouštění, nebo si ho ten proces může zjistit sám. Rozhodně bych to nezapisoval do registru.

Nahlásit jako SPAM
IP: 213.211.51.–
hlucheucho+10
Posthunter
12. 9. 2016   #3
-
0
-

Nakonec jsem zůstal u hlídání rodiče. ID rodičovského procesu předávám podprocesu jako jeden z parametrů při spuštění. Přineslo to jednu výhodu: Jakékoliv ukončení rodičovského procesu vede k ukončení podprocesů.

hu

Nahlásit jako SPAM
IP: 195.178.67.–
Zjistit počet nových příspěvků

Přidej příspěvek

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 50 hostů

Podobná vlákna

Kill thread — založil Tayson

Killer Tux — založil Vasek

Killzone — založil Tase

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032016 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý