begin process at 2012 05 29 07:25:20
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

Grave pb pthread_create


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Grave pb pthread_create

mardi 13 juillet 2004 à 15:08:45 | Grave pb pthread_create

valoue

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
mercredi 14 juillet 2004 à 02:40:32 | Re : Grave pb pthread_create

ymca2003

y a t'il un prototype de la fct reception avant son utilisation dans create_thread ?
s'il n'y en a pas, le compilo prendra par défaut une fct qui retourne un int (et pas void* comme voulu).
jeudi 15 juillet 2004 à 09:11:07 | Re : Grave pb pthread_create

valoue

Merci de ta réponse.
Ben en fait g essayé de mettre la fonction "reception" avant la fonction qui contient l'apple de pthread_create, mais g toujours le même erreur.
J'ai l'impression d'avoir un pb dans l'appel, parce que l'erreur est:
"no matches converting function 'reception' to type void*(*)(void*)"
"candidates are: void* NomClasse::reception(void*)"

J'ai l'impression d'avoir un pb d'appel de la fonction "reception" dans pthread_create, une histoire de pointeur, ou un machin comme ça.
ça ne dit rien a personne ??
Valoue
jeudi 15 juillet 2004 à 16:28:16 | Re : Grave pb pthread_create

ymca2003

si la fct 'reception' fait parti d'une classe, elle doit être déclaré 'static' sinon cela ne marchera pas. si tu as besoin d'avoir accès aux membre de la classe, tu peux passer un pointeur 'this' comme param de la fct.
jeudi 15 juillet 2004 à 16:29:25 | Re : Grave pb pthread_create

ymca2003

si la fct 'reception' fait parti d'une classe, elle doit être déclaré 'static' sinon cela ne marchera pas. si tu as besoin d'avoir accès aux membre de la classe, tu peux passer un pointeur 'this' comme param de la fct.


Cette discussion est classée dans : pb, void, pthread, st, create


Répondre à ce message

Sujets en rapport avec ce message

pb avec procedure [ par bidules ] bonjour,voila mon code(simplifier) :void affiche(int numero){cout }void main(){affiche(10);}et un message d'erreur apparait lors de la compilation Pb CreateThreadddd !!!!!!!!!!! [ par neub ] Salut à tous, j'ecris un module de visionnement d'image etje souhaiterai pouvoir stopper ma fonction OnPlay au moment voulu mais j'ai un pb a la creat pb insolutionable ! 'enfin pour moi. [ par yoda21 ] le programme est un projet en dut info 1ere année : c'est le mastermind.en gros ca déroule comme ca :void duel(void) { Instructions... }/*b Pb peut etre de compilateur ?! Need Help please [ par Orezza ] Orezzasalut à tous, je ne comprends vraiment pas le Pb, le compilateur Visual C++ indique 0 erreur-0 warning, or kand j'execute mon prog des ke je ren pb création de thread Linux [ par valoue ] Bonjour tout le monde !Je travaille sous Linus, et je veux créer un thread.Pour cela, j'utilise la fonction 'pthred_create' qui indique, en même tps a pb classe new et delete [ par mat74 ] salut a ts j'ai encore un pb avec les classescomment je pourrai faire sa :class teste {public: int x; void augmenter() {x++;} void detruire(test intégrer une page web dans un dialog box [ par magic_Nono ] le but du jeux est d'afficher une page web dans une zone de dialog box je pensais pour cela intégrer un controle activeX gérant le html néanmoins, j Probleme thread linux ... [ par Tidam ] Voila mon probleme, quand je ve compiler il me sort une erreur : passing `void (*)(void *)' as argument 3 of `pthread_create(pthread_t *, const pthrea C(Linux)thread [ par noussa1985 ] st tt le monde SVP eske qqu'1 pe m'aider à ecrire un code en C(Linux) en utilisant les threadsMon pgm permet de calculer le carré des entiers entre 0 Probleme threads [ par turnerom ] Bonjour, je n'arrive pas à compiler ce petit programme servant a illustrer mon problème :#include #include using namespace std;static pthread_mutex_t


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,842 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales