Personnellement je travaille par dichotomie.
Si je dois attendre 4 heures :

- j'attend 2h, puis relance sur la moiti� du temps restant
- j'attend 1h, puis relance sur la moiti� du temps restant
- j'attends 1/2 h, puis relance sur la moiti� du temps restant
...
Ca me permet d'�tre de plus en plus fin dans mon attente et de g�rer des
mises � l'heure inopportunes (je rate au pire, de la moiti� du temps
restant).
Tous le probl�me est la pr�cision voulu.
Si tu veux �tre pr�cis � la seconde alors chaque seconde, compare l'heure de
d�clenchement avec l'heure en cours.
En cas de mise � l'heure, tu r�agiras en 1 seconde.

--------------------------------------------------------------------
Erik Mazoyer, Chef de projet
HyperOffice
6, rue Jacques Daguerre - 92565 Rueil-Malmaison Cedex
T�l. 01 41 96 96 76
Fax 01 41 96 96 77
M�l  [EMAIL PROTECTED] 
 

-----Message d'origine-----
De : Michel CASABIANCA [mailto:[EMAIL PROTECTED]]
Envoy� : mardi 1 octobre 2002 10:57
� : [EMAIL PROTECTED]
Objet : Re: Changement d'heure


Bonjour

Sebastien Cesbron <[EMAIL PROTECTED]> writes:
| Est ce que quelqu'un conna�t un moyen de d�tecter un changement
| d'heure du pc ?  Voici mon probl�me, j'ai une t�che auto qui doit
| s'ex�cuter � 4h, mon thread est donc en sommeil jusqu'� cette heure,
| il est 2h, le changement d'heure arrive et mon pc passe � 3h (ce
| n'est pas un changement d'heure classique mais bien une modification
| de l'heure du pc).  Du coup, mon thread qui est en sommeil va se
| r�veiller une heure trop tard. J'aimerais donc pouvoir intercepter
| le fait qu'il y a un changement d'heure et recalculer alors mon
| temps de sommeil. Est ce possible ?

Il me semble que le moyen le plus simple et de ne pas faire dormir le
thread 24 h, mais 23h. Il suffit ensuite de tester l'heure (par
rapport � 4h) � intervalle r�gulier tant que les 4h ne sont pas
atteintes. Autre solution encore pus simple: r�veiller le thread
toutes les minutes pour tester l'heure.

-- 
Michel CASABIANCA

Répondre à