-
Etat d'un processus
bonjour, je developpe un shell en C++ et j'aurais aimé savoir si il existe une fonction systeme capable de dire si un Processus est encore en vie (grace a son Pid) ou bien si il y avai un quelconque moyen de conaitre l'état d'un processus par une fonction systeme...
merci d'avance
-
waitpid et wait, non ?
--
Jedaï
-
pas exactement en fait... je m'explique... quand dans mon shell je lance une commande en Background, j'ai un fils qui se lance et fait un waitpid sur le pid du processus background... lorsque ce waitpid revient, le fils en question envoie un signal au pere (le Shell quoi...) qui lui dit de "nettoyer
" un vecteur dans lequel je stocke les pid des processus background (le fils lui meme ne peut pas le faire, l'objet en question ne peut pas etre modifié par un fils) donc en gros il me faut la condition me permettant de nettoyer mon vecteur de pid... et je ne peux donc pas me contenter de waitpid, qui immobiliserait le pere pour les processus encore en vie dans le vecteur.
(je sais pas si j'ai été tres clair lol mais tout aide sera grandement apréciée !!!)