Bonjour,
Est-ce correct de faire appel à pthread_create ou fork lorsqu'on est déjà dans un thread créé par pthread_create ?
 Pthread_create ou fork dans un thread
 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 ?
 
 
				
				
						
						
				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