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

Linux Discussion :

Pthread_create ou fork dans un thread


Sujet :

Linux

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    136
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2004
    Messages : 136
    Points : 133
    Points
    133
    Par défaut Pthread_create ou fork dans un thread
    Bonjour,

    Est-ce correct de faire appel à pthread_create ou fork lorsqu'on est déjà dans un thread créé par pthread_create ?

  2. #2
    Membre expert
    Avatar de hiko-seijuro
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    2 011
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 011
    Points : 3 065
    Points
    3 065
    Par défaut
    Salut,

    je vois pas le pb tu auras un arbre de thread c'est tout. Verifies bien que c'est utile en revanche
    Hiko-seijuro

    n'cha - hoyoyo gang

    espace perso : http://hiko-seijuro.developpez.com
    dernier tuto : Introduction à l'éditeur de texte Emacs sous linux
    consulter les faqs : http://www.developpez.com/faq
    PAS DE QUESTIONS TECHNIQUES PAR MP OU MAIL

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    136
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2004
    Messages : 136
    Points : 133
    Points
    133
    Par défaut
    En fait dans mon thread, je compte faire des fork/exec et je me demandais si le fork ne va pas me dupliquer tout le processus (et non le thread), puisque c'est ça le rôle d'un fork.

    Par exemple, si j'ai un processus dans lequel tournent 10 threads et qu'un de ces 10 threads fait appel à fork, est ce que je me retrouve avec :
    1. 2 processus identiques contenant 10 threads chacun ?
    2. 11 threads ?
    3. mon processus initial et un nouveau processus constitué d'un seul thread ?


    Je pense que le deuxième cas est à écarter, puisqu'il correspondrait plutôt à pthread_create, resterait alors le premier et le troisième, ou peut-être un autre comportement ?

  4. #4
    Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Mars 2006
    Messages
    38
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2006
    Messages : 38
    Points : 43
    Points
    43
    Par défaut
    Tin, je ne m'étais jamais posé cette question. Ce pas con didon
    Mais je n'ai pas non plus la réponse
    Par contre apres une petite recherche voici quelques pistes :
    http://www.opengroup.org/onlinepubs/...ions/fork.html
    Ce qui m'a ammené à consulter cette page :
    http://www.opengroup.org/onlinepubs/...ad_atfork.html
    Le man en français :
    http://www.linux-kheops.com/doc/man/..._atfork.3.html

    J'espére que ça t'aidera...

    Si tu testes tout ça, je suis partant pour que tu me tiennes au courant des resulats...

    Bonne continuation

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    136
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2004
    Messages : 136
    Points : 133
    Points
    133
    Par défaut
    tx,

    Visiblement c'est l'option 3. ce qui m'arrange, vu que c'est des fork/exec que j'ai l'intention de faire. L'option 1 correspondrait plutôt à un appel forkall() qui n'a pas été adopté par le standard.

Discussions similaires

  1. impossible d'utiliser un HWND parent dans un thread
    Par sylvain114d dans le forum Windows
    Réponses: 12
    Dernier message: 23/09/2004, 12h21
  2. Synchronize bloquant dans un thread
    Par bencot dans le forum Langage
    Réponses: 3
    Dernier message: 20/08/2004, 16h42
  3. [Process]Execution de process dans un thread
    Par devjava dans le forum Concurrence et multi-thread
    Réponses: 5
    Dernier message: 18/06/2004, 10h34
  4. erreur d'un timer declaré dans un thread
    Par hak5 dans le forum C++Builder
    Réponses: 2
    Dernier message: 03/04/2004, 09h20
  5. Gestion des message windows dans les threads
    Par billyboy dans le forum Windows
    Réponses: 5
    Dernier message: 06/10/2003, 17h25

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