Maison  >  Article  >  développement back-end  >  Comment exécuter périodiquement des fonctions sous Windows à l'aide de minuteries ?

Comment exécuter périodiquement des fonctions sous Windows à l'aide de minuteries ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-11 15:45:03168parcourir

How to Execute Functions Periodically in Windows Using Timers?

Exécuter périodiquement des fonctions sous Windows : un délice différé

Si vous êtes aux prises avec le défi d'exécuter une fonction à des intervalles spécifiés sous Windows , vous avez atterri au bon endroit. Découvrons une approche simple mais efficace qui vous mettra aux commandes d'opérations urgentes.

La solution réside dans l'exploitation de la puissance d'un objet Timer. En demandant à votre fonction, appelons-la foo(), d'orchestrer la création d'un nouveau Timer, vous pouvez vous assurer que foo() s'appelle à chaque fois que le timer expire. Cet élégant mécanisme permet de planifier l'exécution sans bloquer les autres activités de votre programme.

Pour donner vie à ce concept, plongeons dans un extrait de code qui intègre ensemble le minuteur et la fonction :

import time
import threading

def foo():
    print(time.ctime())
    threading.Timer(10, foo).start()

foo()

Voici comment cela fonctionne étape par étape :

  1. Définissez la fonction foo() pour effectuer la tâche souhaitée, dans ce cas, imprimer l'heure actuelle.
  2. Dans foo(), créez un objet Timer programmé pour se déclencher après 10 secondes.
  3. Le minuteur, à l'expiration, invoquera à nouveau automatiquement foo().
  4. Étant donné que le minuteur utilise un thread séparé pour exécuter foo(), votre programme principal peut joyeusement continuer à s'exécuter sans interruption.

Voyons maintenant un exemple de sortie :

Thu Dec 22 14:46:08 2011
Thu Dec 22 14:46:18 2011
Thu Dec 22 14:46:28 2011
Thu Dec 22 14:46:38 2011

Comme vous pouvez le constater, la fonction foo() est exécutée tous les 10 secondes, démontrant l'efficacité de cette technique pour exécuter périodiquement des fonctions sous Windows.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn