altozinzin
Messages postés54Date d'inscriptionvendredi 14 mai 2004StatutMembreDernière intervention 6 mai 2011
-
8 oct. 2006 à 20:49
altozinzin
Messages postés54Date d'inscriptionvendredi 14 mai 2004StatutMembreDernière intervention 6 mai 2011
-
8 oct. 2006 à 21:41
Bonjour à tous.
Voila, j'ai créer un petit progamme qui répéte 10000 fois une expérience afin d'en tirer des pourcentages.
J'ai crée un progressbar pour voir l'état d'avancement de la simulation.
Pendant quelque secondes, tout marche parfaitement mais ensuite la
progressbar se fige et le lige logiciel "plante" (mais si on le laisse
tourner quelques secondes de plus, il m'affiche les résultats finaux).
Comment faire pour éviter ce freeze svp??
Et au fait, peut-on augmenter la priorité CPU de notre prog??
medelidrissi
Messages postés180Date d'inscriptionjeudi 21 août 2003StatutMembreDernière intervention26 novembre 20072 8 oct. 2006 à 21:08
Bonjour,
C'est tout à fait normal vu que ton programme exécute un code (le contenu de ta boucle boucle) en continu et ne cède le traitement des autres événements qu'à la fin de ton code ou lorsqu'il trouve un DoEvents.
Voici un simple exemple de l'utilisation du DoEvents : (source MSDN)
Dim IFor I = 1 To 150000 ' Lance la boucle.
If I Mod 1000 = 0 Then ' Lorsque la boucle s'est
' répétée 1000 fois.
DoEvents ' Cède le contrôle au
' système d'exploitation.
End If
Next I ' Incrémente le compteur de boucle.
Bonne programmation.
Cordialement medelidrissi
<hr />En Informatique, rien n'est impossible. Mais, ce n'est pas toujours évident.