【发布时间】:2023-01-31 00:37:48
【问题描述】:
我想安排一系列绝对定时的事件,这些事件将在未知延迟后调用。这意味着在我们运行调度程序的那一刻,某些事件可能已经过去了。但是,在我的应用程序中,运行开始时的过期事件需要被丢弃。
是否有可能在 Python 的 sched.py 库中指示调度程序在我们运行调度程序的那一刻丢弃过去的事件?
例如,当运行这样一个简单的事件序列时:
import sched
import time
s = sched.scheduler(timefunc=time.time)
now = time.time()
s.enterabs(time=now-5,action=print,argument=(1,),priority=1)
s.enterabs(time=now+2,action=print,argument=(2,),priority=1)
s.enterabs(time=now+4,action=print,argument=(3,),priority=1)
s.run()
我想看到类似的东西:
2
3
但是,输出是:
1
2
3
因为调度程序会立即赶上过去的事件。我能以某种方式覆盖这种行为吗?或者是否有另一个图书馆可以更好地响应这一要求?
先感谢您
【问题讨论】: