2012-04-13 8 views

Antwort

8

Ich denke, die Dokumentation ist in diesem Punkt etwas spärlich. Wenn kein solches Ticket existiert, wenden Sie sich bitte an file a ticket, um die API-Dokumentation zu verbessern.

processExited wird aufgerufen, wenn ein Prozess im formalen Prozess-Management-Sinne, das heißt genannt exit() oder aus main() zurück verlassen hat.

Dies ist jedoch nicht immer das, was Sie wollen. Manchmal erzeugt ein Prozess einen Subprozess, Hände weg von seinem stdin und stdout, delegiert die Verantwortlichkeit für das Produzieren der Daten, die Sie (der launische Elternprozess, in diesem Fall) wollen, und dann exit() s, weil es getan wird, Sachen aufrichtend.

processEnded aufgerufen wird, wenn ein Prozess sowohl und hat verlassen auf seiner Managed-File-Deskriptoren alle E/A-fertig machen (stdin, stdout und childFDs) und sie haben geschlossen. Wenn Sie etwas erzeugen, nur um seine Ausgabe zu lesen, ist dies die Benachrichtigung, die Sie wahrscheinlich interessieren.

Verwandte Themen