Heim  >  Artikel  >  Backend-Entwicklung  >  Wie führe ich eine Funktion in Windows mithilfe der Timer-Klasse regelmäßig aus?

Wie führe ich eine Funktion in Windows mithilfe der Timer-Klasse regelmäßig aus?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-06 22:08:03424Durchsuche

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

Periodische Aktionen ausführen

Das Ausführen bestimmter Funktionen in regelmäßigen Abständen ist eine häufige Aufgabe in der Programmierung. In Windows gibt es mehrere Methoden, um dies zu erreichen, eine davon beinhaltet die Verwendung der Timer-Klasse.

Um eine Funktion wie foo() alle 10 Sekunden auszuführen, kann der folgende Ansatz implementiert werden:

  1. Erstellen Sie ein Timer-Objekt: Erstellen Sie innerhalb der foo()-Funktion eine Timer-Instanz und konfigurieren Sie sie so, dass foo() nach dem gewünschten Intervall (z. B. 10 Sekunden) aufgerufen wird.
  2. Starten Sie den Timer: Rufen Sie die start()-Methode für das Timer-Objekt auf, um die Ausführung zu initiieren.
import time, threading

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

foo()
  1. Kontinuierliche Ausführung: Die Timer-Klasse erstellt einen separaten Thread zum Ausführen von foo(), sodass die Funktion kontinuierlich ausgeführt werden kann, ohne das Hauptprogramm zu blockieren.
  2. Ausgabe: Zur Demonstration wird das bereitgestellte Beispiel gedruckt alle 10 Sekunden die aktuelle Uhrzeit.

Das obige ist der detaillierte Inhalt vonWie führe ich eine Funktion in Windows mithilfe der Timer-Klasse regelmäßig aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn