У меня есть консольное приложение, которое создает/запускает другие подпроцессы. Мне нужно как-то проверить, что сам или его ProcessChilds зашли в тупик и убили младшего из связанного с ним дерева процессов.Как самоубийство консольного приложения?
С этой целью, его процесс Чайлдс, может иметь один и тот же «вид рекурсивного» алгоритма.
Идея заключается в том, чтобы не убить младший процесс, но вместо того, чтобы получить младший до самоубийства по команде (в каком-то говорят).
Есть ли способ, я могу вызвать метод асинхронного внутри процесса (возможно, тот же метод, который должен существовать в его Чайлдсе), чтобы сделать это?
Ну, конечно, я мог бы использовать постоянный файл и «WatchDog/KeepAliveLook» этого файла, а когда он больше не существует, они делают это (самоубийство), но я убежден, что есть более чистый способ сделать это.
Процесс с его детьми уже разработан и работает в производстве, я имею в виду только «отклеить» их из Интернета. Если есть способ перепроектировать систему, чтобы сделать ее более чистым, без большой работы, скажите мне, и я уверен, что возьму этот путь =) – apacay