Я знаю, что есть много вопросов и ответов по этому поводу, но я ищу эффективное и надежное решение. Мне нужно убить процесс и все его дочерние процессы из приложения Какао. Я получил идентификатор процесса, и я собираюсь написать код для выполнения команды kill, например,
kill -- -<parent PID>
из моего приложения ... но мне это кажется ужасно хакерским и жестоким. Нет ли лучшего решения? KillProcess () от Carbon и его друзья из Process Manager вряд ли помогут, если я сам не создам представление дерева процессов. Я что-то упустил?
У меня также есть код для отправки события Apple Quit на основе PID. Было бы еще лучше иметь возможность отправлять это каждому процессу в дереве, определенном родительским процессом, снизу вверх. Но это только приятно иметь. Ответ на первый вопрос получает «очко».