TEMPO À LA MILLISECONDE PRÈS SOUS BUILDER C++ 6

cs_djl Messages postés 3011 Date d'inscription jeudi 26 septembre 2002 Statut Membre Dernière intervention 27 novembre 2004 - 25 févr. 2004 à 17:37
nicolas_laisney Messages postés 4 Date d'inscription mercredi 4 février 2004 Statut Membre Dernière intervention 12 mars 2004 - 26 févr. 2004 à 12:34
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/20749-tempo-a-la-milliseconde-pres-sous-builder-c-6

nicolas_laisney Messages postés 4 Date d'inscription mercredi 4 février 2004 Statut Membre Dernière intervention 12 mars 2004
26 févr. 2004 à 12:34
Salut,

en fait, il y a aussi la fonction GetTickCount, qui renvoie le nombre de ms depuis que Windows a démarré. Beaucoup plus simple que de convertir l'heure...

t1 = GetTickCount();
do
{
// mon code
}
while( (GetTickCount() - t1) < tempoDesiree );
Juneo Messages postés 8 Date d'inscription dimanche 29 décembre 2002 Statut Membre Dernière intervention 30 août 2005
25 févr. 2004 à 19:01
Le problème est que Sleep() ne fonctionne pas toujours en fonction du compilateur utilisé et de l'OS utilisé. De plus le but final est de faire des itérations entre des tops définis mais en bloquant le reste du programme, pendant le temps de pause Sleep() on ne peut rien faire et j'aurai bien utilisé les Timers mais ils tournent tous en même temps.
Tandis que là je fait une tempo en bloquant le reste de programme tout en laissant la liberté de faire de code pendant la boucle Do While.
cs_djl Messages postés 3011 Date d'inscription jeudi 26 septembre 2002 Statut Membre Dernière intervention 27 novembre 2004 7
25 févr. 2004 à 17:37
salut,

tu fait l'addition Debut+TempPause a chaque tour de boucle, tu devrai plutot la foutre dans un variable pour la faire qu'une fois

et ya Sleep(int milisecond) qui fait la meme
Rejoignez-nous