chieur
Messages postés67Date d'inscriptiondimanche 22 février 2004StatutMembreDernière intervention27 mai 2009
-
26 mai 2010 à 14:26
chieur
Messages postés67Date d'inscriptiondimanche 22 février 2004StatutMembreDernière intervention27 mai 2009
-
5 juin 2010 à 20:30
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
chieur
Messages postés67Date d'inscriptiondimanche 22 février 2004StatutMembreDernière intervention27 mai 2009 5 juin 2010 à 20:30
re phil g pa retel le cod kel modif a tu apporte ?
Philippe734
Messages postés308Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention15 juin 20151 4 juin 2010 à 00:18
J'ai mis à jour la source. Grâce à toi grrnfr, j'ai enfin compris comment faire pour récupérer le résultat de variable issus de threads. Merci. En tous cas, cette méthode est vraiment excellent.
Philippe734
Messages postés308Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention15 juin 20151 31 mai 2010 à 17:48
merci de ta contribution grrnfr, je vais donc inclure cette astuce dans la source. J'ai publié la source pour montrer comment faire.
cs_grrnfr
Messages postés1Date d'inscriptionlundi 27 novembre 2006StatutMembreDernière intervention31 mai 2010 31 mai 2010 à 08:52
Bonjour à tous,
Personellement, je fais du multi-threading en VB6 en programmant les threads dans des projets "ActiveX exe" et le programme principal dans un projet "standard exe".
La communication entre les le programme principal et les threads se fait via les méthodes et les events des ActiveX exe. C'est juste un peu galère si on instancie un array de threads quand on veut récupérer les events mais ça marche super bien.
Quel est l'avantage de la méthode proposée ici ?
Philippe734
Messages postés308Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention15 juin 20151 26 mai 2010 à 16:57
Oui c'est que j'ai expliqué rapidement dans la description. On ne peut pas passer le contenu d'une variable de la thread principale aux autres threads et vice versa. Cependant, je suis sûr que c'est possible et je cherche d'ailleurs une solution.
chieur
Messages postés67Date d'inscriptiondimanche 22 février 2004StatutMembreDernière intervention27 mai 2009 26 mai 2010 à 14:28
Dim DebutTimer As Long
Dim Cc As Long
DebutTimer = Timer
Do
Cc = Cc + 1
'rien = attend quelques secondes en utilisant
Loop Until (Timer - DebutTimer) >= 2 'secondes
Me.Text2.Text = Cc
MsgBox "calcul terminée = thread terminée" & " " & Cc, vbInformation
chieur
Messages postés67Date d'inscriptiondimanche 22 février 2004StatutMembreDernière intervention27 mai 2009 26 mai 2010 à 14:26
Bonjour Philippe,
seul le msg box fonctionne ..
rajoute une list box apres la boucle = pas marche
textbox et label oci ..
le multithrading serai VRAIMENT cool s'il ne fige pas la page active .. :)
5 juin 2010 à 20:30
4 juin 2010 à 00:18
31 mai 2010 à 17:48
31 mai 2010 à 08:52
Personellement, je fais du multi-threading en VB6 en programmant les threads dans des projets "ActiveX exe" et le programme principal dans un projet "standard exe".
La communication entre les le programme principal et les threads se fait via les méthodes et les events des ActiveX exe. C'est juste un peu galère si on instancie un array de threads quand on veut récupérer les events mais ça marche super bien.
Quel est l'avantage de la méthode proposée ici ?
26 mai 2010 à 16:57
26 mai 2010 à 14:28
Dim Cc As Long
DebutTimer = Timer
Do
Cc = Cc + 1
'rien = attend quelques secondes en utilisant
Loop Until (Timer - DebutTimer) >= 2 'secondes
Me.Text2.Text = Cc
MsgBox "calcul terminée = thread terminée" & " " & Cc, vbInformation
26 mai 2010 à 14:26
seul le msg box fonctionne ..
rajoute une list box apres la boucle = pas marche
textbox et label oci ..
le multithrading serai VRAIMENT cool s'il ne fige pas la page active .. :)