Bonjour,
J'ai un petit programme qui fait des calculs assez longs dans plusieurs boucles imbriquées. J'ai dû donc ajouter un bouton STOP pour pouvoir interrompre le programme. Pour que le bouton soit accessible, j'ai dû insérer Application.doevents() dans la boucle. Ça a donné à peu près ce que je voulais sauf que le premier click sur STOP ne fait que redonner la main à l'interface et le 2ème marche.
Je suis allé fouiner sur le forum pour découvrir qu'il ne fallait surtout pas utiliser le Application.doevents() mais utiliser un thread pour réaliser le calcul en boucle. J'ai réécrit mon programme avec un Thread. Ça marche, mais c'est devenu dramatiquement lent.
- Moins d'une minute Pour la version avec Application.doevents()
- Plus de 6 minutes pour la version avec le Thread
J'aimerais savoir si quelqu'un a une idée là-dessus.
Merci







Répondre avec citation
Partager