Python线程 - 在某些时候运行函数

时间:2016-08-04 03:02:51

标签: python timer python-multithreading

我有一组像

这样的数据
schedule = [(2, 5),
            (4, 6),
            (10, 2)]

每个元组的第一个元素是一个时间(以秒为单位),第二个元素是一个值。

我想启动一个跟踪时间的单独线程,并在每个预定时间运行一些任意函数func(value)

最干净的方法是什么?我可以为每个预定的时间创建一个Timer对象,但这似乎很草率。

编辑:您可以假设时间按升序排列

1 个答案:

答案 0 :(得分:1)

如果你需要它们在单独的线程中,那么Timer对象或作为评论者指出了APScheduler。如果你想手动进行线程,你也可以使用sched。他们在3.3版本中添加了对线程的支持。 Docs