Comment exécuter une fonction toutes les 10 secondes sous Windows à l'aide d'un objet Timer ?

Mary-Kate Olsen
Libérer: 2024-11-08 01:34:03
original
378 Les gens l'ont consulté

How to Execute a Function Every 10 Seconds in Windows Using a Timer Object?

Exécuter des actions périodiques

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()
Copier après la connexion

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
Copier après la connexion

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!

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