2011-10-05 4 views
0

내 응용 프로그램에서 Process.Start()를 사용하여 프로세스를 시작하고 싶습니다. 응용 프로그램이 다운되거나 사용자가 닫히면 하위 프로세스가 자동으로 종료됩니다.하위 프로세스 시작

이와 비슷한 것을 얻을 수 있습니까?

+0

[This one?] (http://stackoverflow.com/questions/3342941/kill-child-process-when-parent-process-is-killed) –

답변

0

AppDomain.ProcessExit 이벤트를 사용하면 프로세스가 종료하려고 할 때이를 잡아서 다른 프로세스를 종료시킬 수 있습니다. 처리되지 않은 예외에 대한 반응으로 어떻게 작동하는지 확신 할 수 없으므로 AppDomain.UnhandledException을 사용해야하고 정상적인 예외를 처리하기 위해 FailFast를 사용해야합니다. 해당 처리기의 일부로 다른 프로세스도 종료해야합니다.

0

어딘가에 Lauched 하위 프로세스의 PID를 저장 한 다음 응용 프로그램 닫기 이벤트에서 해당 PID로 프로세스를 종료 할 수 있습니다. 처리되지 않은 충돌의 경우 하위 프로세스가 메모리에 남아있을 수 있습니다.