petite question [unix/ thread Posix] - Divers - Programmation
Marsh Posté le 11-11-2002 à 16:31:53
A priori tu t'en fous de ce que c'est, c'est pas toi qui les gère directement mais les fonctions pthread_*
Marsh Posté le 11-11-2002 à 16:42:53
ouias mais mon prob en fait, c'est que je suis amené a faire plusieurs thread sur le meme id.
simplement, car je ne sais pas si l'id d'un thread est libre ou pas.
je pourrait gérer ca + proprement, masi j'aimerais savoir si y a un interet...
Marsh Posté le 11-11-2002 à 17:00:25
je parle du handle du thread :
pthread_t h[40];
for( x=1; x<40; x++)
pthread_creat( h+x, .....)
si on ne garde pas en memoire les handle,
genre si je fais :
for( x=1; x<200; x++)
pthread_creat( h+(x%40), .....)
Marsh Posté le 11-11-2002 à 17:03:03
avec LinuxThreads, c un unsigned long pthread_t
edit: ya pas un e a create dans cette fonction normalement?
Marsh Posté le 11-11-2002 à 17:07:31
si mais j'ai tappé trop vite, et j'ai fait un copié collé pour le second
Marsh Posté le 11-11-2002 à 19:29:47
deux threads sur le meme id, le but est ke justement non je kroi
Programmation systeme en C sous linux de C Blaess ax editions Eyrolles fourni une bonne approche des threads posix (yen a surmeent d'autres, amsi c cleui la ke g sous la main)
ca peut servir desfois ,)
Marsh Posté le 12-11-2002 à 00:32:47
en fait le pthread_t c est juste pour memorise le handle du thread donc si on l ecras, on pert le handle.
donc si on en a pas beosin pkoi pas.....
Marsh Posté le 11-11-2002 à 15:40:52
Bonjour,
voila un petit probleme concernant les thread posix sous unix :
quel est le sens du type "pthread_t" ?!
il sert a créer un ID pour chaque nouveau thread,
est ce que ca pose un probleme de mettre deux thread sur le meme ID.
Quant le thread est fini, comment savoir si l'ID est libre ?!