Salut !
j'ai un programme qui plante lorsqu'il arrive sur la ligne :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
pthread_create ( &threadId[_threadCounter], NULL, my_thread_process, NULL )
il me dit :" erreur de segmentation"
je ne vois pas d'où vient l'erreur, ce plantage a lieu quand le programme reçoit un fichier d'un autre programme

my_thread_process est déclaré en statique dans la classe, dois je répéter le mot clé "static" devant la définition de la fonction ?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
	while(1)
	{
		_newSocket = accept(_mySocketServer, (struct sockaddr *)&_sockInfoClient, (socklen_t*) &_sockInfoClientSize);
		cout<<"accept ok, newSocket = "<<_newSocket<<endl ;
		if (_newSocket != -1)
		{
 
			if(pthread_create ( &threadId[_threadCounter], NULL, my_thread_process, NULL ) != 0)
			{cout<< "erreur avec pthread_create "<<endl ;} //le quatrième paramètre est l'argument passé à my_thread_process
			_threadCounter++ ;
					}		
	}