C++/Linux/Thread*****comment créer un générateur de nom de thread

C++/Linux/Thread*****comment créer un générateur de nom de thread - C++ - Programmation

Marsh Posté le 08-03-2003 à 22:41:31    

je veux créer plusieur thread,  
 
cependant je veux qu'ils se nomme automatiquement puisque je ne sais pas à l'avance combien il y en aura...
 
 
quelqu'un a une suggestion
 
C++
Linux

Reply

Marsh Posté le 08-03-2003 à 22:41:31   

Reply

Marsh Posté le 08-03-2003 à 22:44:06    

ca veut dire quoi nommer? les linux threadn t'es meme pas obligé de mémoriser leur identifiant, et si tu le veux pour faire des cancel/join, c'est juste un pthread_t. donc tu crées tous les thread que tu veux et tu mémorises leurs id dan sun conteneur

Reply

Marsh Posté le 08-03-2003 à 22:46:40    

++Taz a écrit :

ca veut dire quoi nommer? les linux threadn t'es meme pas obligé de mémoriser leur identifiant, et si tu le veux pour faire des cancel/join, c'est juste un pthread_t. donc tu crées tous les thread que tu veux et tu mémorises leurs id dan sun conteneur


 
 
donne moi un example,,
 
 
 
****avec les fork je comprend  
 
 
mais avec thread_create(nom du thread, fonction)
 
le thread na pas d'identifiant il me semble...
 
 

Reply

Marsh Posté le 08-03-2003 à 22:48:46    

dis donc mon gars tu devrais faire un man pthread_create et puis on en reparle. et si tu mélanges les fork et les threads, c'est grave.

Reply

Marsh Posté le 08-03-2003 à 22:52:40    

++Taz a écrit :

dis donc mon gars tu devrais faire un man pthread_create et puis on en reparle. et si tu mélanges les fork et les threads, c'est grave.


 
 
 
désolé je me suis mal exprimé
 
ce que je veux dire c'est que les fork ont un identifiant mais pas les threads ...
 

Reply

Marsh Posté le 08-03-2003 à 22:55:14    

je ne comprend pas le man :  
 
 
sil y a un identifiant  
 
comment le récupérer

Reply

Marsh Posté le 08-03-2003 à 22:55:25    

j'aurais besoin que tu précises la biliothèque que tu utilises, moins je te parle des linuxthreads (posix 1.c) qui sont fournit par l'API C et qui fonctionne en C++. ces thread on un identifiant (et pour les forks, c'est plus qu'un identifiants, c'est le pid)

Reply

Marsh Posté le 08-03-2003 à 23:10:35    


 
oublie,  
 
dis moi juste si on peut inrémenté cette identifiant de manière à avoir
 
 
thread 1
thread 2
...
...
...
thread n

Reply

Marsh Posté le 08-03-2003 à 23:13:16    

Edless a écrit :


 
oublie,  
 
dis moi juste si on peut inrémenté cette identifiant de manière à avoir
 
 
thread 1
thread 2
...
...
...
thread n


non, c'est pthread_create qui te fixe l'id

Reply

Marsh Posté le 08-03-2003 à 23:13:36    

ben l'identifiant, c'est pas toi qui le choisi
 
http://www.llnl.gov/computing/tuto [...] s/MAIN.htm
 
pthread_t id;
pthread_create(&id, ...);
 
 
et pthread_create met dans id l'du thread créé. et cet identifiant, tu n'es pas obligé de le concervé, par exemple si tu ne fais pas de pthread_join ou de pthread_cancel.
 
quand je te pose une question reponds, moi.

Reply

Marsh Posté le 08-03-2003 à 23:13:36   

Reply

Marsh Posté le 08-03-2003 à 23:22:49    


 
#include <stdlib.h>  
#include <stdio.h>
#include <pthread.h>          
#include <sys/types.h>  
 #include <sys/wait.h>  
 #include <unistd.h>
 
 
voici mes bibliothèque
 
++++
 
peut-on récupérer les identifiants
 
si oui comment

Reply

Marsh Posté le 08-03-2003 à 23:24:02    

bonjour le C++  :whistle: :pfff:  
 
t'es un boolay? je t'ai filé des tutoriaux et le man associé. débrouille toi un peu quand meme

Reply

Marsh Posté le 08-03-2003 à 23:27:02    

++Taz a écrit :

bonjour le C++  :whistle: :pfff:  
 
t'es un boolay? je t'ai filé des tutoriaux et le man associé. débrouille toi un peu quand meme  


 
 
 
ben le link marche po

Reply

Marsh Posté le 08-03-2003 à 23:27:56    

http://www.llnl.gov/computing/tuto [...] /MAIN.html
 
edit:
manquait un 'l'
 
4eme lien dans google avec "pthread" comme sujet


Message édité par Taz le 08-03-2003 à 23:28:48
Reply

Sujets relatifs:

Leave a Replay

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