当父进程退出时,如何导致子进程退出?

我正在使用ProcessBuilder启动子进程,并且如果父进程确实需要退出子进程。在正常情况下,我的代码可以正确阻止孩子。但是,如果我导致操作系统杀死父进程,则子进程将继续运行。

有什么方法可以将子进程“绑定”到父进程,以便在父进程被杀死时退出?


回答:

子进程与其父进程之间没有联系。他们可能彼此知道进程ID,但是它们之间没有硬连接。您在谈论孤立过程。这是操作系统级别的问题。意味着任何解决方案都可能取决于平台。

我唯一能想到的就是让孩子定期检查其父母的状态,如果父母关闭了就退出。我认为这不是那么可靠。

以上是 当父进程退出时,如何导致子进程退出? 的全部内容, 来源链接: utcz.com/qa/410866.html

回到顶部