DeAtHCrAsH
Messages postés2670Date d'inscriptionvendredi 25 janvier 2002StatutMembreDernière intervention 6 février 2013
-
15 août 2005 à 13:31
xterminhate
Messages postés371Date d'inscriptiondimanche 4 janvier 2004StatutMembreDernière intervention23 septembre 2009
-
15 août 2005 à 21:57
Lu all,
Je dispose d'une class qui possède un thread.
J'aimerai que lorsque j'appelle les fonctions membres de la class, celle ci s'execute dans le thread.
Dois-je créer un thread pour chaque fonction ? Ou puis-je utiliser le meme thread pour executer une a une les fonctions selon le besoin ?
DeAtHCrAsH
Messages postés2670Date d'inscriptionvendredi 25 janvier 2002StatutMembreDernière intervention 6 février 2013 15 août 2005 à 14:36
En fait je travail avec des sockets bloquante (choix imposés).
Dans ma class j'ai mon thread et mes fonctions membres (GetMail, Connect,...)
Si j'appelle directement ces fonctions a l'aide de mon objet dérivant de la classe, elle ne s'executeront pas dans le thread.
Ces fonctions sont appellées sous l'action de boutons.
Ce que je veux par exemple, c'est que lorsque l'utilisateur clique sur Connecter sa execute la fonction Connect dans le thread, pour éviter que
mon appli freeze.
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201014 15 août 2005 à 16:56
case BNT_CONNECT:
CreateThread(Connect);
break;
case GNT_GETMAIL:
CreateThread(GetMail);
break;
...
"puis-je utiliser le meme thread pour executer une a une les fonctions selon le besoin"
Ca n'a pas trop sens ce que tu dis. Un thread fait une seule tache sinon ca sert à rien.
DeAtHCrAsH
Messages postés2670Date d'inscriptionvendredi 25 janvier 2002StatutMembreDernière intervention 6 février 2013 15 août 2005 à 19:16
Vecchio56> Si si ca a du sens. Comme tu le dis mon thread ne fais qu'une seule chose. Seuleument j'utilise un systeme d'indexation de mes fonctions qui me permet de les appeller en utilisant un seul thread. Tout en sachant qu'une seule fonction peut etre appeller en meme temps.
Il ne me reste donc plus qu'a passer l'index de ma fonction au param de mon thread ou a des variables globales.
Seuleument j'aurai aimer savoir s'il n'y a pas une solution "plus propre" ...
Shell
Vous n’avez pas trouvé la réponse que vous recherchez ?