Re: La colle de la semaine

Top Page

Reply to this message
Author: Edgar Bonet
Date:  
To: guilde
Subject: Re: La colle de la semaine
Le lundi 21 janvier, Olivier_Allard-Jacquin@??? a écrit :
> while true
> do
> <la commande que tu veux executer > &
> sleep 30
> done
>
> - Sous cygwin, en lançant la commande toutes les secondes, on observe
> une certaine derive du temp ...


C'est que sleep ne te garantit pas la durée exacte. Tu sais que tu vas
dormir *au moins* 30 s. En pratique c'est toujours un poil plus à cause
des contraintes de l'ordonnencement.

Si tu veux éviter la dérive à long terme, il ne faut pas dormir 30 s
mais

    30 s - heure actuelle
    + heure à laquelle tu avais demandé d'être réveillé la fois d'avant.


-- 
Edgar Bonet                         Tel:    +33 476 881 096
Laboratoire Louis Néel -- CNRS      Mobile: +33 677 197 939
25 av. des Martyrs, BP 166          Fax:    +33 476 881 191
38042 Grenoble cedex 9, France      e-mail: bonet@???