正如标题所说,ProcessProtocol类上这两个函数之间的区别是什么?如果应该使用一个文件而不是另一个文档,那么文档有点稀疏?
最好是,我正在寻找一些证明这一点的用例示例。
答案 0 :(得分:8)
我认为文档在这一点上有点稀疏。如果不存在此类故障单,请随时file a ticket改进API文档。
当进程在正式流程管理意义上退出时调用 processExited
,即称为exit()
或从main()
返回。
然而,这并不总是你想要的。有时,一个进程产生一个子进程,放弃它的stdin和stdout,委托生成你(产生的父进程,在这种情况下)想要的数据的责任,然后exit()
因为它完成了设置。< / p>
当进程退出和完成对其托管文件描述符(processEnded
,stdin
和stdout
进行所有I / O操作时,将调用
childFDs
{{1}})他们已经关闭了。如果你只是为了阅读它的输出产生了一些东西,那么这就是你最关心的通知。