我知道对此有很多问题和答案,但我正在寻找一种有效且强大的解决方案。我需要从 Cocoa 应用程序中终止一个进程及其所有子进程。我得到了进程 ID,我要编写的代码是像这样执行 kill 命令
kill -- -<parent PID>
从我的应用程序中......但这对我来说似乎非常糟糕和残酷。没有更好的解决方案吗?Carbon 的 KillProcess() 和它的 Process Manager 朋友似乎没有多大帮助,除非我自己构建一个流程树表示。我错过了什么吗?
我还有一些代码可以根据 PID 发送退出 Apple 事件。如果能够将其发送到由父进程定义的树中的每个进程,自下而上,那就更好了。但这只是锦上添花。第一个问题的答案得到“点”。