Moyen sur de détecter l'hibernation
Bonjour, Dans jTimer, l'algorithme qui détecte l'hibernate est principalement basé sur une boucle infinie temporisé par un Thread.sleep(1000). Dans cette boucle, plusieurs test sont fait et notement la détection de l'hibernation. Ce fonctionnement de l'algorithme est pour l'instant basé sur le fait que l'hibernation se produit uniquement lors du Thread.sleep ce qui peut être faux. Si lors d'un simple test: if (hibernation) { // xxx } else { // zzz } l'hibernation se déclenche à la base du else, à la reprise, le contenu sera executé alors qu'il n'aurait pas dû. Je me demande si c'est un problème solvable. -- Éric Chatellier <chatellier@codelutin.com> Tel: 02.40.50.29.28 http://www.codelutin.com
Le 09/02/2012 17:44, Eric Chatellier a écrit :
Bonjour,
Dans jTimer, l'algorithme qui détecte l'hibernate est principalement basé sur une boucle infinie temporisé par un Thread.sleep(1000). Le problème est peut être ailleurs car l'algorithme qui compte le temps est basé sur une comparaison des temps de départ et d'arrêt.
Je trouve ce système plus précis de faire une boucle qui ajoute 1s toutes les secondes (décalage avec les autres traitement ?). Par contre, l'algo en devient très compliqué du coup car il faut ajuster le temps avec l'hibernate, l'inactivité, les changements de jours... -- Éric Chatellier <chatellier@codelutin.com> Tel: 02.40.50.29.28 http://www.codelutin.com
Le 09/02/2012 17:50, Eric Chatellier a écrit :
Je trouve ce système plus précis de faire une boucle qui ajoute 1s toutes les secondes (décalage avec les autres traitement ?). Quartz fonctionne très bien à exécuter quelque chose toute les secondes par contre.
-- Éric Chatellier <chatellier@codelutin.com> Tel: 02.40.50.29.28 http://www.codelutin.com
participants (1)
-
Eric Chatellier