Passer un paramètre d'entrée à un TThread dans BCB - C++ - Programmation
Marsh Posté le 08-04-2003 à 15:43:44
| LeMakisar2 a écrit : Ca se fait  | 
 
Dans la classe que tu dérives, tu prévois un attribut pour stocker ce paramètre. Dans ton implementation de la méthode Execute, tu as alors un acces direct à cet attribut. 
Marsh Posté le 08-04-2003 à 16:02:35
Tu crées ton thread en mode "pause" (y a un booléen à passer au constructeur), tu mets ton param dans les attributs du thread, puis tu fais un Resume pour lancer le thread.
Marsh Posté le 09-04-2003 à 08:16:14
ok merci ! 
par contre c'est un tableau de 32 octets donc assez moyen de le conserver longtemps  surtout que j'en ai même besoin de 2 par moments
 surtout que j'en ai même besoin de 2 par moments  
 
Enfin de toutes façons, c'est toujours mieux que de créer une variable globale  
 
Et sinon pour accéder à cette variable un peu plus tard, ca se fait si le thread n'a pas été détruit ? 
Marsh Posté le 09-04-2003 à 08:20:13
au fait, j'ai un ptit pb aussi : je crée mon thread normalement : 
 
| Citation : Thread_envoi *envoi=new Thread_envoi(true); | 
 
 
ensuite, je ne peux pas utiliser mon pointeur pour par exemple utiliser un Suspend() en tapant : 
 
| Citation : envoi->Suspend(); | 
 
 
en gros ca me dit que "envoi" est inconnu alors que je ne détruit pas le thread automatiquement à la fin ...  
 
 
Ya qqch que je dois mal faire mais quoi 
Marsh Posté le 09-04-2003 à 09:43:23
Thread_envoi *envoi -> variable locale qui est détruite à la fin du scope (fonction en cours)
Marsh Posté le 09-04-2003 à 12:22:59
oui merci  
 
j'ai vu ca après, je sais pas comment j'avais fait cette connerie  
 
Finalement pour les paramètres E/S j'utilise des pointeurs et vu que mes "tableaux" sont deja initialisé je recopie juste le pointeur du tableau, comme ca ca boufffe presque rien 
Marsh Posté le 08-04-2003 à 12:56:16
Ca se fait mis à part en employant de moyens trèèèès détournés ?
 mis à part en employant de moyens trèèèès détournés ? 

merci !