kiboumz
Messages postés120Date d'inscriptionmercredi 17 septembre 2003StatutMembreDernière intervention18 mai 2007
-
7 déc. 2006 à 19:22
Utilisateur anonyme -
7 déc. 2006 à 23:48
Bonjour,
J'ai un petit problème de thread.
Le code :
While(1)
' Affichage de certaines choses
threadMain = new Thread(AdresseOf Me.Nomdelafonction)
threadMain.start()
'Affichage de certaines choses.
End while
Le problème est le suivant : Mon code n'attend pas que "threadMain" est fini de s'exécuter avant de continuer le processus, ce qui a pour effet de fausser les choses. Je m'explique.
Ex: J'affiche début, j'exécute le thread et j'affiche Fin, mais Fin s'affichera avant que le thread soit réelement terminé ...
Donc, comment faire pour dire au programme d'attendre que le thread soit terminé avant de continuer...
Heu, alors pourquoi faire un threard ? Le but du thread et justement qu'une code s'exectue pendant que l'autre continue.
Pour ton problème, je dirrais: n'utilise pas de thread et fait un DoEvents pour laisser la main au rafréchisement de l'interface.
Par contre si threadmain est executé à partir du thread principal cela figera ton appli le temps que threadmain se termine.
Part plutot vers cette solution avec les signaux.
kiboumz
Messages postés120Date d'inscriptionmercredi 17 septembre 2003StatutMembreDernière intervention18 mai 2007 7 déc. 2006 à 21:41
Salut,
Pour répondre à Kenji,
J'utilise un thread, car l'action que je désire effectuer prend du temps et gèle mon interface pendant son exécution. En fessant un thread cela évite que mon interface gèle.