タイトルが示すように、ProcessProtocol クラスのこれら 2 つの関数の違いは何ですか? ドキュメントは、別の代わりにいつ使用する必要があるかについて少しまばらです?
できれば、それを示すユースケースの例を探しています。
タイトルが示すように、ProcessProtocol クラスのこれら 2 つの関数の違いは何ですか? ドキュメントは、別の代わりにいつ使用する必要があるかについて少しまばらです?
できれば、それを示すユースケースの例を探しています。
この点については、ドキュメントがややまばらだと思います。そのようなチケットが存在しない場合は、お気軽にチケットを提出して API ドキュメントを改善してください。
processExited
は、正式なプロセス管理の意味でプロセスが終了exit()
したときに呼び出されmain()
ます。
ただし、これが常に必要なわけではありません。プロセスがサブプロセスを生成し、その stdin と stdout を渡し、ユーザー (この場合は生成元の親プロセス) が必要とするデータを生成する責任を委任し、exit()
設定が完了したために s を実行することがあります。
processEnded
プロセスが終了し、そのマネージド ファイル記述子 ( stdin
、stdout
、およびchildFDs
) に対するすべての I/O の実行を終了し、それらが閉じられたときに呼び出されます。出力を読み取るためだけに何かを生成している場合、これは最も関心のある通知です。