Probleme de Thread avec Linux - Programmation
Marsh Posté le 19-04-2001 à 13:41:08
BotMan a écrit a écrit : .... alors que j'ai bien attache la librairie pthread.h |
Il faut que tu compile avec la lib pthread :
gcc toto.c -lpthread
Inclure le .h et lier à la librairie c'est pas la même chose
Marsh Posté le 19-04-2001 à 13:54:44
d'un part il faut mettre le .h et la BIBLIOTHEQUE libpthread.a
d'autre part les fonctions dont tu parles n'existent pas dans la norme POSIX qui regie la Bib pthread...
pour creer une nouvelle thread il faut utiliser pthread_create
Marsh Posté le 19-04-2001 à 13:56:42
krolours1 a écrit a écrit : Il faut que tu compile avec la lib pthread : gcc toto.c -lpthread Inclure le .h et lier à la librairie c'est pas la même chose |
ben oui c'est pourtant bien ce que j'ai fait !!
Marsh Posté le 19-04-2001 à 13:59:00
BENB a écrit a écrit : d'un part il faut mettre le .h et la BIBLIOTHEQUE libpthread.a d'autre part les fonctions dont tu parles n'existent pas dans la norme POSIX qui regie la Bib pthread... pour creer une nouvelle thread il faut utiliser pthread_create |
oui j'ai pas oublie le .h et j'ai rajoute l'option -lpthread a gcc pour la construction du binaire
ce que je comprends pas c'est que ca marche tres bien sous unix et que ca marche pas sous linux, alors que la librairie de thread semble etre la meme !!!
Marsh Posté le 19-04-2001 à 14:01:25
Oui mais comme le dit BENB, pthread_init n'existe pas dans la norme POSIX. Qu'un Unix que tu as utilisé en ait besoin, peut-être, mais dans ce cas ça ne marchera pas sur tous les unix.
Marsh Posté le 19-04-2001 à 14:45:26
Verdoux a écrit a écrit : Oui mais comme le dit BENB, pthread_init n'existe pas dans la norme POSIX. Qu'un Unix que tu as utilisé en ait besoin, peut-être, mais dans ce cas ça ne marchera pas sur tous les unix. |
ok
mais y'a vraiment pas de moyen d'utiliser une fonction similaire pour les threads ?
Marsh Posté le 19-04-2001 à 12:56:46
salut a tous
voila mon probleme : j'ai un tp de programmation multithreadee a faire en C, et lorsque je compile avec gcc , le compilo me sort qu'il ne trouve pas la procedure "pthread_init" alors que j'ai bien attache la librairie pthread.h . Il se trouve qu'en regardant ce fichier j'y ai trouve le prototype d'une fonction "pthread_initialize" que j'ai essaye mais ca ne marche pas non plus .:fou:
que faire ???