Exécuter des fonctions spécifiques à intervalles réguliers est une tâche courante en programmation. L’un de ces scénarios est la nécessité d’exécuter une fonction appelée foo() toutes les 10 secondes. Divers environnements de programmation offrent différents mécanismes pour réaliser cette répétition.
Sous Windows, une approche efficace consiste à utiliser un objet Timer. Cet objet crée un nouveau thread qui exécute périodiquement la fonction souhaitée. Une fois la fonction terminée, l'objet Timer se replanifie pour exécuter à nouveau la fonction après un intervalle spécifié.
Par exemple, considérons l'extrait de code suivant :
import time, threading def foo(): print(time.ctime()) threading.Timer(10, foo).start() foo()
Dans ce code, le foo () la fonction est appelée initialement. À l’intérieur de la fonction, la fonction time.ctime() est utilisée pour imprimer l’heure actuelle. Par la suite, un objet Timer est créé qui appellera à nouveau la fonction foo() après 10 secondes. Cet objet Timer démarre un nouveau thread, permettant au programme de continuer à exécuter d'autres tâches sans blocage.
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
Cela montre comment créer un programme simple sous Windows qui exécute un fonction à un intervalle spécifié à l’aide de l’objet Timer. Cette technique est particulièrement utile pour planifier des tâches périodiques ou créer des événements chronométrés.
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!