Bonjour,
Est-ce correct de faire appel à pthread_create ou fork lorsqu'on est déjà dans un thread créé par pthread_create ?
Bonjour,
Est-ce correct de faire appel à pthread_create ou fork lorsqu'on est déjà dans un thread créé par pthread_create ?
Salut,
je vois pas le pb tu auras un arbre de thread c'est tout. Verifies bien que c'est utile en revanche
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 :
- 2 processus identiques contenant 10 threads chacun ?
- 11 threads ?
- 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 ?
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
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.
Partager