我有一个来自sched
模块的python日程表,我想在一个单独的线程中执行,同时能够随时停止它。我看了threading module
,但不知道哪个是实现这个的最佳方法。
时间表的例子:
>>> s.run()
one
two
three
end
线程中的计划示例:
>>> t = threading.Thread(target = s.run)
>>> t.start()
one
two
>>> print("ok")
ok
three
end
>>>
想要的结果:
>>> u = stoppable_schedule(s.run)
>>> u.start()
>>>
one
two
>>> u.stop()
"schedule stopped"