ampholyte a écrit:Tu peux te tourner vers la fonction :
http://linux.die.net/man/2/time
- Code: Tout sélectionner
time_t time(time_t *time);
Tu peux l'utiliser comme ceci :cela te retourne le nombre de secondes depuis le 1970-01-01 00:00:00 +0000 (UTC).
- Code: Tout sélectionner
time_t t = time(NULL);
Si tu as besoin de mesurer des durées plus faible que la seconde, tu peux regarder cette fonction :
http://linux.die.net/man/2/gettimeofday
Oui je sais comment on l'utilise..mais justement.
Comment je sais à quel moment m'arrêter.
je pourrais faire un truc du style
Tan que LastTime - 1erTime != timer
1erTime serait fixé au départ de l'action.
Mais le last...il faudrait que je le lance en quelque sorte toutes les secondes pour savoir à quel moment m'arrêter non ?
Et c'est ça que je trouve bizarre ^^
EDIT:
Une autre solution ça pourrait être un truc comme ça
while (timer > 0)
{
timer--; //on décrémente la valeur de timer
sleep(1000); //patienter 1s dans chaque exécution de la boucle
}
Là je vais bien attendre...mais c'est pas complètement ce que je veux...d'une part parce que le temps avant d'arriver au sleep n'est pas compté...certes il est infime mais il n'est pas compté.
Et d'autre part ça ne permet pas de travailler indépendamment le programme et le timer.
