2011-01-03 28 views
1

Ich habe die Anzahl der Scheduler mit Python in Windows, die im Hintergrund ausgeführt werden, erstellt. Kann mir jemand einen Befehl geben, um zu überprüfen, wie viele Scheduler unter Windows laufen und wie kann ich sie entfernen?Probleme in Python Sched

Antwort

0

Alle Ihre Scheduler sind Teil eines einzigen Python-Prozesses, dann können Sie die einzelnen Timer, die geplant sind, nicht zählen. Da die Python-Scheduler etwas sind, das Sie schreiben, können Sie eine Datei behalten, die regelmäßig aktualisiert wird.

Wenn jeder Scheduler ein separater Python-Prozess ist, zählen Sie die vielen Python-Prozesse von Ihrem Windows-Task-Manager.

3

Wenn Sie sched.scheduler verwenden, können Sie sched.scheduler.queue abfragen.

scheduler.queue

Read-only-Attribut eine Liste der anstehenden Ereignisse Rückkehr in der Reihenfolge sie ausgeführt werden. Jedes Ereignis wird als benanntes Tupel mit den folgenden Feldern angezeigt: Zeit, Priorität, Aktion, Argument.

Im sehr docs auch dieses kleinen Stück Rat:

In Multi-Threaded-Umgebungen, die Ablaufsteuerungs-Klasse Einschränkungen in Bezug hat zu Sicherheitsfaden, die Unfähigkeit, eine neue Aufgabe einzufügen vor der aktuell in einem laufenden Scheduler anstehende und den Hauptthread solange halten, bis die Ereigniswarteschlange leer ist. Stattdessen wird stattdessen die threading.Timer-Klasse verwendet.