在Twisted中,processExited和processEnded之间的区别是什么?

时间:2012-04-13 13:14:02

标签: twisted

正如标题所说,ProcessProtocol类上这两个函数之间的区别是什么?如果应该使用一个文件而不是另一个文档,那么文档有点稀疏?

最好是,我正在寻找一些证明这一点的用例示例。

1 个答案:

答案 0 :(得分:8)

我认为文档在这一点上有点稀疏。如果不存在此类故障单,请随时file a ticket改进API文档。

当进程在正式流程管理意义上退出时调用

processExited,即称为exit()或从main()返回。

然而,这并不总是你想要的。有时,一个进程产生一个子进程,放弃它的stdin和stdout,委托生成你(产生的父进程,在这种情况下)想要的数据的责任,然后exit()因为它完成了设置。< / p> 当进程退出完成对其托管文件描述符(processEndedstdinstdout进行所有I / O操作时,将调用

childFDs {{1}})他们已经关闭了。如果你只是为了阅读它的输出产生了一些东西,那么这就是你最关心的通知。