Podejrzewam, że dokumentacja jest nieco skąpa w tym punkcie. Jeśli taki bilet nie istnieje, prosimy, aby poprawić dokumentację interfejsu API pod numerem file a ticket.
processExited
jest wywoływana gdy proces ma wyszedł w sensie formalnym procesem zarządzania, tj nazywa exit()
lub zwrócone z main()
.
Jednak nie zawsze jest to, co chcesz. Czasami proces spawnuje podproces, wyłącza stdin i stdout, deleguje odpowiedzialność za tworzenie danych, które ty (proces rodzica odradzania, w tym przypadku) chce, a następnie exit()
s, ponieważ robi się ustawianie rzeczy.
processEnded
jest wywoływana gdy proces ma zarówno wyszedł i zakończeniu robi wszystkie wejścia/wyjścia na jego zarządzanych deskryptorów (stdin
, stdout
i childFDs
) i zostały one zamknięte. Jeśli tworzysz coś tylko po to, by przeczytać jego wynik, to jest to powiadomienie, które prawdopodobnie Cię interesuje.