page : 9Java
Mort d'un processus
La méthode destroy()
Appelée sur un objet de la classe Process contrôlant un
processus FILS, permet de demander sa terminaison
Attente
Un processus PERE peut également attendre la mort d'un
processus fils grâce à la méthode waitFor() appliquée à
l'objet processus du fils
Cette méthode attend que le processus fils termine (l'attente
est dite BLOQUANTE)
Au moment de sa terminaison, un processus retourne un
entier (le paramètre de la méthode exit() de son objet
runtime) dont la valeur peut être obtenue par la méthode
exitValue()
0 pour un processus forcé par destroy()
page : 10Java
Communiquer par les flots
L'objet processus permet également de
récupérer des flots connectés
à l'entrée standard
à la sortie standard
à la sortie erreur
du processus fils
La méthode getOutputStream() appelée sur un objet
processus d'un fils permet au processus père de
récupérer un flot en écriture connecté à l'entrée
standard de ce fils
Symétriquement, les méthodes getInputStream() et
getErrorStream() retournent des flots en lecture
permettant au père de lire les sorties standard et
d'erreur du processus fils