我有一组像
这样的数据schedule = [(2, 5),
(4, 6),
(10, 2)]
每个元组的第一个元素是一个时间(以秒为单位),第二个元素是一个值。
我想启动一个跟踪时间的单独线程,并在每个预定时间运行一些任意函数func(value)
。
最干净的方法是什么?我可以为每个预定的时间创建一个Timer对象,但这似乎很草率。
编辑:您可以假设时间按升序排列
答案 0 :(得分:1)
如果你需要它们在单独的线程中,那么Timer对象或作为评论者指出了APScheduler。如果你想手动进行线程,你也可以使用sched。他们在3.3版本中添加了对线程的支持。 Docs