8

タイトルが示すように、ProcessProtocol クラスのこれら 2 つの関数の違いは何ですか? ドキュメントは、別の代わりにいつ使用する必要があるかについて少しまばらです?

できれば、それを示すユースケースの例を探しています。

4

1 に答える 1

8

この点については、ドキュメントがややまばらだと思います。そのようなチケットが存在しない場合は、お気軽にチケットを提出して API ドキュメントを改善してください。

processExitedは、正式なプロセス管理の意味でプロセスが終了exit()したときに呼び出されmain()ます。

ただし、これが常に必要なわけではありません。プロセスがサブプロセスを生成し、その stdin と stdout を渡し、ユーザー (この場合は生成元の親プロセス) が必要とするデータを生成する責任を委任し、exit()設定が完了したために s を実行することがあります。

processEndedプロセスが終了し、そのマネージド ファイル記述子 ( stdinstdout、およびchildFDs) に対するすべての I/O の実行を終了し、それらが閉じられたときに呼び出されます。出力を読み取るためだけに何かを生成している場合、これは最も関心のある通知です。

于 2012-04-13T16:48:45.910 に答える