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 mis à part en employant de moyens trèèèès détournés ? |
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
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 ?
merci !