[C] Attendre 16ms - gettimeofday()

Fermé
Bosaas - 5 août 2008 à 20:07
 Bosaas - 5 août 2008 à 20:26
Bonjour,

J'ai un programme en C dans lequel j'aimerais attendre un certain temps en l'occurence 16ms. En utilisant des boucles for, je peux certainement arriver à ce que je veux, mais avec quelles valeurs ? Cette valeur est certainement variable suivant l'ordi ou autre, ...
J'ai donc pensé utiliser gettimeofday(), mais je ne suis pas certain de son fonctionnement.
J'ai pensé faire cela (mais ça me marche pas)

struct timeval tv1, tv2;
gettimeofday(&tv1, NULL);
do {
gettimeofday(&tv2,NULL);
}while((tv2.tv_usec-tv1.tv_usec)<16000);

Quelqu'un pourrait m'éclairer avec l'utilisation de gettimeofday ???

Merci pour vos réponses

4 réponses

cesar2000 Messages postés 16 Date d'inscription mardi 22 juillet 2008 Statut Membre Dernière intervention 17 octobre 2009
5 août 2008 à 20:12
salut
tu peut utiliser la fonction delay(x) telque x est un entier
exemple
delay(1000);
0
C'est avec quelle bibliothèque ??

pareil pour sleep ?
0
sandul Messages postés 3927 Date d'inscription jeudi 22 mai 2008 Statut Membre Dernière intervention 8 octobre 2010 723 > Bosaas
5 août 2008 à 20:25
0
sandul Messages postés 3927 Date d'inscription jeudi 22 mai 2008 Statut Membre Dernière intervention 8 octobre 2010 723
5 août 2008 à 20:12
Salut,

Pourquoi ne pas utiliser la fonction sleep? Sinon, un exemple d'utilisation de gettimeofday ici: http://souptonuts.sourceforge.net/code/gettimeofday.c.html
++
0
cesar2000 Messages postés 16 Date d'inscription mardi 22 juillet 2008 Statut Membre Dernière intervention 17 octobre 2009
5 août 2008 à 20:16
ce qui concerne l utilisation de gettimeofday()
la je ne peut pas t'aider
bon courage
0
cesar2000 Messages postés 16 Date d'inscription mardi 22 juillet 2008 Statut Membre Dernière intervention 17 octobre 2009
5 août 2008 à 20:13
en pascal ca marche
et je pense que ca marche aussi pour c
0
Merci ça marche avec la fonction usleep()
0