Python Sched中的问题

时间:2011-01-03 14:25:35

标签: python

我在后台运行的windows中创建了使用python的调度程序数。 任何人都可以告诉我任何命令来检查在Windows上运行的调度程序数量以及如何删除它们?

2 个答案:

答案 0 :(得分:3)

如果您使用的是sched.scheduler,则可以查询sched.scheduler.queue

  

<强> scheduler.queue

     

只读属性按照将要运行的顺序返回即将发生的事件列表。每个事件都显示为一个命名元组,其中包含以下字段:时间,优先级,操作,参数。

docs中,还有一点建议:

  

在多线程环境中,调度程序类在线程安全方面存在限制,无法在正在运行的调度程序中当前挂起的任务之前插入新任务,并且在事件队列为空之前保持主线程。相反,首选方法是使用threading.Timer类。

答案 1 :(得分:0)

您的所有调度程序都是单个Python进程的一部分,那么您将无法计算计划的各个计时器。由于python调度程序是您编写的内容,因此您可以选择保留一个定期更新的文件。

如果每个调度程序都是一个单独的python进程,那么从Windows任务管理器中计算许多python进程。