[C] Attendre 16ms - gettimeofday()

Bosaas -  
 Bosaas -
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
Configuration: Linux
Firefox 3.0.1

4 réponses

  1. cesar2000 Messages postés 16 Date d'inscription   Statut Membre
     
    salut
    tu peut utiliser la fonction delay(x) telque x est un entier
    exemple
    delay(1000);
    0
  2. sandul Messages postés 4013 Statut Membre 723
     
    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
    1. cesar2000 Messages postés 16 Date d'inscription   Statut Membre
       
      ce qui concerne l utilisation de gettimeofday()
      la je ne peut pas t'aider
      bon courage
      -1
  3. cesar2000 Messages postés 16 Date d'inscription   Statut Membre
     
    en pascal ca marche
    et je pense que ca marche aussi pour c
    0
  4. Bosaas
     
    Merci ça marche avec la fonction usleep()
    0