Bonjour,

Je débute en C et je commence à regarder un peu les thread et des leur création j'ai des problème de segmentation mais je ne vois pas d'où ça viens surtout que les 3 premiers se crée bien puis pour les suivants j'ai une erreur de segmentation. C'est surement pas grand chose mais j'arrive pas à voir d'où ça viens.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include<stdio.h>
#include<pthread.h>
#include<stdlib.h>
 
 
 
void *creer_train(int i)
{
	printf("le train numéro %d a ete cree \n",i);
 
 
}
int main()
{
 
 
	pthread_t p1,p2,p3,p4,p5;
 
	if(pthread_create(&p1,NULL,creer_train(1),NULL)==-1) fprintf(stderr,"erreur de création de thread\n");
	if(pthread_create(&p2,NULL,creer_train(2),NULL)==-1) fprintf(stderr,"erreur de création de thread\n");
	if(pthread_create(&p3,NULL,creer_train(3),NULL)==-1) fprintf(stderr,"erreur de création de thread\n");
	if(pthread_create(&p4,NULL,creer_train(4),NULL)==-1) fprintf(stderr,"erreur de création de thread\n");
	if(pthread_create(&p5,NULL,creer_train(5),NULL)==-1) fprintf(stderr,"erreur de création de thread\n");
 
 
 
 
	exit(0);
}
Merci d'avance pour votre aide