Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1921 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  Fork et killage propre

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Fork et killage propre

n°281114
cypress
La colline de cyprès
Posté le 07-01-2003 à 15:25:10  profilanswer
 

Salut,
 
g un démon appelé par exemple proc1 (lancé par la commande proc1&)
A tout moment, en recevant une requête par TCP, ce démon peut créer un processus proc2 (fork suivi de execlp)
 
Or à tout moment, à partir d'un autre programme, je peux tuer le processus proc2 en utilisant la fonction kill.
Le problème est que proc2 se met en defunct puisque le père (proc1) n'est pas tué.
 
Comment je peux faire pour faire en sorte que proc2 soit tué proprement ? Le détacher de son père à la naissance ?
 
Merci !


Message édité par cypress le 07-01-2003 à 15:29:59

---------------
Savoir c'est vivre, et maintenir dans l'ignorance c'est presque un homicide
mood
Publicité
Posté le 07-01-2003 à 15:25:10  profilanswer
 

n°281117
Taz
bisounours-codeur
Posté le 07-01-2003 à 15:30:23  profilanswer
 

ben le kill et un wait

n°281119
kadreg
profil: Utilisateur
Posté le 07-01-2003 à 15:31:47  profilanswer
 

Une interception de SIG_CHLD


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
n°281120
Taz
bisounours-codeur
Posté le 07-01-2003 à 15:34:08  profilanswer
 

ben un zombie, c'est un processus mort sans que son pere en ait été averti. tu rajoute un wait ou waitpid, qui renseigne un processus sur la mort d'un autre. man est ton ami

n°281122
cypress
La colline de cyprès
Posté le 07-01-2003 à 15:39:16  profilanswer
 

Merci !
 
Le souci si je fait un wait dans proc1, c kil va attendre la fin de proc2, et donc suspendre son exécution, or je veux qu'il continue de s'éxécuter (écoute sur socket), avec création éventuelles d'autres fils.
 
Je vois clair ou je dérive ?
 
Thanks


---------------
Savoir c'est vivre, et maintenir dans l'ignorance c'est presque un homicide
n°281132
Taz
bisounours-codeur
Posté le 07-01-2003 à 15:42:24  profilanswer
 

fais une appli multithreadé.
soit remplace tes processus fils par des threads, soit fais un thread de création de processus et d'autres s'occupant de taches diverses

n°281134
cypress
La colline de cyprès
Posté le 07-01-2003 à 15:44:15  profilanswer
 

Hum çà va me faire modifier pas mal de trucs... J'vais regarder de ce coté
 
mais si ya plus simple je suis preneur
 
thanks !


---------------
Savoir c'est vivre, et maintenir dans l'ignorance c'est presque un homicide
n°281139
Taz
bisounours-codeur
Posté le 07-01-2003 à 15:47:36  profilanswer
 

ben apparemment tu fais une appli genre server... le multithread est tout indiqué: le thread principal ecoute un socket et a chaque requete lance un nouveau thread


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  Fork et killage propre

 

Sujets relatifs
[Fork] Gestion des childs - Besoin d'aides :)[C] Affichage de . et .. avec mon propre ls
[HTML] Conversion Document->HTML propre ?[CSS] Votre méthode pour avoir du code HTML propre ?
[C, Unix, fork()] Les fils meurent trop vite!![VC++, MFC] Comment deriver une classe a partir de sa propre classe?
[sdl] programmation propre d'un timer[C/C++] Exécuter plusieurs fonctions en même temps : fork ???
Programmez votre propre client Neti ![Guide/tutorial ?] Faire son propre HUD pour un mod Q3 perso
Plus de sujets relatifs à : Fork et killage propre


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)