IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

Threads & Processus C++ Discussion :

processus fils en faveur


Sujet :

Threads & Processus C++

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre confirm�
    Inscrit en
    D�cembre 2007
    Messages
    82
    D�tails du profil
    Informations forums :
    Inscription : D�cembre 2007
    Messages : 82
    Par d�faut processus fils en faveur
    Bonjour

    vous connaissez la fonction wait(...) qui permet au processus appelant d'attendre la mort d'un de ses fils. Alors moi je voudrais savoir comment faire pour favoriser les p�res aux fils de tel fa�on que les p�res meurt en premier. Est ce que je dois toujours utilser le wait dans les blocs de v�rification du PID du processus ou bien il y a autre solution ?

    merci

  2. #2
    R�dacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en s�curit�
    Inscrit en
    Mai 2007
    Messages
    11 517
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 62
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : Consultant en s�curit�
    Secteur : High Tech - Op�rateur de t�l�communications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Par d�faut
    Il est tout � fait possible qu'un p�re meurt alors que son fils continue � vivre sa vie. C'est d'ailleurs comme cela que l'on lance (ou lancait) un d�mon sous Unix.

    L'appel � wait() n'est absolumment pas obligatoire.
    Raymond
    Vous souhaitez participer � la rubrique R�seaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs syst�me et r�seau � configurer leurs �quipements SNMP r�seau.
    e-verbe Un logiciel de conjugaison des verbes de la langue fran�aise.

    Ma page personnelle sur DVP
    .

  3. #3
    Expert �minent
    Avatar de M�dinoc
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par d�faut
    Mais n'y a-t-il pas un probl�me de processus "zombi" dans ce cas ?
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parl� avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  4. #4
    R�dacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en s�curit�
    Inscrit en
    Mai 2007
    Messages
    11 517
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 62
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : Consultant en s�curit�
    Secteur : High Tech - Op�rateur de t�l�communications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Par d�faut
    Citation Envoy� par M�dinoc Voir le message
    Mais n'y a-t-il pas un probl�me de processus "zombi" dans ce cas ?
    Je viens de retrouver un article pour cr�er un d�mon unix avec tout le s�quencement pour ne pas cr�er de zombies :
    Programmation d'un d�mon Unix. C'est un article paru dans Linux magazine.
    Raymond
    Vous souhaitez participer � la rubrique R�seaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs syst�me et r�seau � configurer leurs �quipements SNMP r�seau.
    e-verbe Un logiciel de conjugaison des verbes de la langue fran�aise.

    Ma page personnelle sur DVP
    .

  5. #5
    Membre confirm�
    Inscrit en
    D�cembre 2007
    Messages
    82
    D�tails du profil
    Informations forums :
    Inscription : D�cembre 2007
    Messages : 82
    Par d�faut
    j'avais essay� �a :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
     
    if (fork() == 0) {
    waitpid(pid_pere,&status,0);
    //... code du fils
     
    }
    mais �a ne marchais pas ! j'ai toujours des processus fils qui terminent avant leurs p�res.

  6. #6
    Expert �minent
    Avatar de M�dinoc
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par d�faut
    Un fils ne peut pas attendre la fin de son p�re sous les syst�mes Unixo�des.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parl� avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  7. #7
    Membre confirm�
    Inscrit en
    D�cembre 2007
    Messages
    82
    D�tails du profil
    Informations forums :
    Inscription : D�cembre 2007
    Messages : 82
    Par d�faut
    oui exactement ce que je voulais mais tu sais � l'int�rieur d'un test comme celui ci:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
     
    if(fork()  > 0){
    //processus père
    wait(0); // attendre la fin des fils
    //...
     
    }
    c'est le processus p�re qui doit attendre.
    alors moi je voudrais pour un test comme :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
     
    if(fork() == 0){
    //concevoir un wait ou une attente pour le fils jusqu'à que le père termine
    //son éxecution
    //peut être wait() avec un status particulier ou bien 
    //waitpid(...) ???
     
    }

Discussions similaires

  1. Tuer les processus fils
    Par soony dans le forum Linux
    R�ponses: 4
    Dernier message: 12/12/2006, 13h08
  2. Executer commande dans un processus fils !
    Par j�r�me.D dans le forum POSIX
    R�ponses: 6
    Dernier message: 23/11/2006, 22h14
  3. Tuer processus fils
    Par lornak dans le forum POSIX
    R�ponses: 7
    Dernier message: 29/05/2006, 10h00
  4. terminaison du processus fils
    Par zahira dans le forum POSIX
    R�ponses: 3
    Dernier message: 08/04/2006, 13h35
  5. Partage d'une variable entre les processus fils
    Par Mehdi Feki dans le forum Linux
    R�ponses: 7
    Dernier message: 09/01/2005, 13h34

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo