Salut !
j'ai un programme qui plante lorsqu'il arrive sur la ligne :
il me dit :" erreur de segmentation"
Code : Sélectionner tout - Visualiser dans une fenêtre à part pthread_create ( &threadId[_threadCounter], NULL, my_thread_process, NULL )
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++ ; } }
Partager