Passer un paramètre d'entrée à un TThread dans BCB

Passer un paramètre d'entrée à un TThread dans BCB - C++ - Programmation

Marsh Posté le 08-04-2003 à 12:56:16    

Ca se fait :??: mis à part en employant de moyens trèèèès détournés ?
 
merci ! :)

Reply

Marsh Posté le 08-04-2003 à 12:56:16   

Reply

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 ?
 
merci ! :)


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.

Reply

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.


Message édité par antp le 08-04-2003 à 16:02:41

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

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 :D surtout que j'en ai même besoin de 2 par moments :lol:
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 ?

Reply

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

Reply

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)


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

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 :D
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 :)

Reply

Sujets relatifs:

Leave a Replay

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