java中的SIGCHILD信号
我在 java 中使用“Runtime.getRuntime().exec()”创建一个子进程,并希望检测子进程何时退出。所以我想知道 posix 中是否有像“SIGCHILD”这样的信号?
I create a child process using 'Runtime.getRuntime().exec()' in java and want to detect when child process exits. so i want to know is there any signal like 'SIGCHILD' in posix?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
不,不完全是。您可以调用
Process.waitFor()
来等待进程退出。但是,如果您从专用线程中执行此操作,那么这将与信号处理程序非常相似。或者,一种更昂贵的方法是轮询Process.exitValue()
,这将引发异常,直到子进程实际退出。No, not precisely. You can call
Process.waitFor()
to wait for the process to exit. If you did that from a dedicated thread, however, that would be quite similar to a signal handler. Alternatively, a more expensive method is to pollProcess.exitValue()
, which will throw an exception until the child has actually exited.