Comment exécuter périodiquement une fonction sous Windows à l'aide de la classe Timer ?

Mary-Kate Olsen
Libérer: 2024-11-06 22:08:03
original
423 Les gens l'ont consulté

How to Execute a Function Periodically in Windows Using the Timer Class?

Exécuter des actions périodiques

Exécuter des fonctions spécifiques à intervalles réguliers est une tâche courante en programmation. Sous Windows, il existe plusieurs méthodes pour y parvenir, dont l'une consiste à utiliser la classe Timer.

Pour exécuter une fonction, telle que foo(), toutes les 10 secondes, l'approche suivante peut être implémentée :

  1. Créer un objet Timer : dans la fonction foo(), créez une instance Timer et configurez-la pour qu'elle invoque foo() après l'intervalle souhaité (par exemple, 10 secondes).
  2. Démarrer le minuteur : Appelez la méthode start() sur l'objet Timer pour lancer l'exécution.
import time, threading

def foo():
    print(time.ctime())
    # Create a Timer to call foo() again after 10 seconds
    threading.Timer(10, foo).start()

foo()
Copier après la connexion
  1. Exécution continue : La classe Timer crée un thread séparé pour exécuter foo(), permettant à la fonction de s'exécuter en continu sans bloquer le programme principal.
  2. Sortie : À titre de démonstration, l'exemple fourni imprime l'heure actuelle toutes les 10 secondes.

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!