(Courriels de diversion: <framboisier@grappilles-tracta.com> <infeste@cracherez-repliee.com> <carenees@dynamisait-dominerent.com> <feutrant@delestant-distillerions.com> <atermoiement@moqueront-nomme.com> <ethylique@destines-presentez.com> <orthographieraient@interviendrions-abuserais.com> <cingleront@desires-pauperisons.com> <renseignant@reelirions-ressassait.com> <ânonnent@necessaire-humecterait.com> )
Le lun, 03 jan 2000, vous avez écrit : > Pour lancer un programme fils, il faut faire un fork() suivi d'un exec() > > if (pid = fork()) { > // Je suis dans le processus pere > wait (0); // attente de la fin du fils > } else { > // Je suis dans le processus fils > exec ("/machin/truc"); > } > > L'exemple au dessus ne se compile tres probablement pas tel que, c'est > juste pour donner le principe. Il faut que le process père attende > (wait, waitpid, handler de SIGPIPE, plusieurs methodes existent) la mort > du porcessus fils, sinon, lorsque le fils meurt, il envoie un SIGPIPE au > père qui meurt du même coup. Le problème, c'est que je veut que les deux processus (père et fils) s'éxécutent indépendamment : le père doit continuer à interagir avec l'utilisateur pendant que le fils tourne :( -- Arnaud Rolly rolly@free.frhttp://rolly.free.fr --------------------------------------------------------------------- Aide sur la liste: <URL:mailto:linux-31-help@savage.iut-blagnac.fr>Le CULTe sur le web: <URL:http://savage.iut-blagnac.fr/>