Bonjour,
j'essaie d'utiliser dans mon projet la fonction pthread_create mais g des pb a la compil et je ne sais pas pourkoi.
Je developpe une classe C++ (donc pas de main dans cette classe).
Voici un extrait de mon code:
int recoitTrame(char * trame){
st.text = (char *)malloc(1024);
//creation d'un processus fils
pthread_t threadfils_id;
if (pthread_create(&threadfils_id,NULL,reception,(void *)&st) ==-1){
cout<<"pb lors de la création du thread\n";
}
int *resultat;
pthread_join(threadfils_id,(void **)&resultat);
cout<<"en sortie = "<<st.text<<"\n";
strcpy(trame,st.text);
return 0;
}
void *reception (void *st){
return NULL;
}
L'erreur qui m'est dit à la compil (g++ sous Linux) est:
"no matches converting function 'reception' to type void*(*)(void*)"
Cette erreur est dite sur la ligne qui fait l'appel pthread_create.
Je ne comprends pas où est mon erreur, g essayé de faire excatement comme dans des codes que g trouvé.
Auriez vous une idée ?????
Merci
Valoue