Probleme de Thread avec Linux

Probleme de Thread avec Linux - Programmation

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: :fou: :fou:
que faire ???
:??:

Reply

Marsh Posté le 19-04-2001 à 12:56:46   

Reply

Marsh Posté le 19-04-2001 à 13:04:44    

Oui c'est normal, ces fonctions n'existent pas.

Reply

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

Reply

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

Reply

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 !!

Reply

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 !!!
:fou:

Reply

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.

Reply

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 ?
:??:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed