8
votes

Une application Java planifiée serait-elle exécutée lorsque Windows est en mode veille?

Si je démarre une application Java, il initie et fait que certains travaux se rendent alors au fil de dormir pendant une heure, puis réveillez-vous après une heure et que de plus de travail ...

Mais mon PC est en cours d'exécution Win7 et après 15 minutes d'inactivité, il ira en mode veille, alors ma question est la suivante: une heure à partir de j'ai commencé l'application Java, si je ne touche pas le PC, et je ne touche pas Mode veille, mon application Java sera toujours capable de se réveiller et de faire son travail, et si le PC Win7 sera-t-il réveillé à nouveau avec l'écran [car dans le mode veille Win7, l'écran s'éteint]?


2 commentaires

Je doute sincèrement que votre ordinateur puisse sortir du mode veille sans signal matériel (par exemple un clavier ou un réveil IRQ). Le logiciel ne peut pas faire cela: En mode veille, votre processeur n'exécute aucun code, pas même le code de votre système d'exploitation.


Je crois que j'ai vu que Windows Media Center peut réveiller l'ordinateur pour enregistrer un spectacle. Doit être une chose de timing de la carte mère.


4 Réponses :


4
votes

Comment pourrait-il éventuellement exécuter si Windows n'est pas? Il peut y avoir des astuces disponibles avec des réveils automatiques supportés par la carte mère, mais lorsque la machine est en mode veille, du point de vue du système d'exploitation et des programmes, il pourrait aussi bien être éteint.

Edit: Prenez note des autres réponses indiquant les contours de travail à l'aide de certaines API et outils de Windows (qui fonctionnent probablement avec la carte mère pour fournir des réveils programmés).


0 commentaires

1
votes

Si votre machine s'endort, tout est suspendu. Y compris toutes les applications personnalisées que vous voudrez peut-être exécuter.


0 commentaires

10
votes

Un thread normal.Sleep () ne réveillera pas l'ordinateur du mode veille.

Toutefois, lorsque vous enregistrez une tâche avec le planificateur de tâches Windows, vous pouvez choisir "réveiller l'ordinateur pour exécuter cette tâche". Lorsque vous allez en mode veille, Windows dira à la carte mère l'heure de la prochaine tâche de réveil enregistrée.


0 commentaires

3
votes

Je connais la composante client de WHS permet à votre PC se réveiller pour effectuer une sauvegarde latérale du client. Vous pouvez également spécifier la possibilité de veiller à la veille de la veille pour effectuer la sauvegarde contrôlée via le whs . La façon dont ils accomplissent cette tâche ne sont pas via Java et je suis sûr qu'ils ont des crochets variés dans le système d'exploitation, car en mode veille, il y a un pouvoir toujours approvisionné. Voici un article qui parle de détecter le déménagement à Standby et l'empêchent, au sein de Java / C ++ et peut maintenir la valeur pour ce que vous essayez d'accomplir de manière différente. De plus, vous pouvez utiliser wol pour réveiller le PC à distance.


0 commentaires