Problème de threads avec pthread_create
Salut !
j'ai un programme qui plante lorsqu'il arrive sur la ligne :
Code:
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:
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++ ;
}
} |