如何使用APScheduler设置作业持续时间的限制?

时间:2015-11-17 08:40:17

标签: python apscheduler

我将调度程序设置为“max_instances = 10”。可以同时运行10个作业。有时一些作业被阻止,它就会挂在那里。当超过10个作业阻塞时,“跳过:最大达到的运行实例数(10)“。 APScheduler是否有办法设置作业持续时间的最大时间。如果作业超过最大时间,它将被终止。 如果它没有办法,我该怎么办?

1 个答案:

答案 0 :(得分:1)

APScheduler没有办法设置作业的最长运行时间。这主要是因为用于PoolExecutors的底层concurrent.futures包不支持这样的功能。一个子进程可能会被杀死,但缺少适当的API,APScheduler必须得到一个专门的执行器来支持这一点,更不用说添加允许超时的作业API了。这是下一个主要版本需要考虑的事项。

问题是,您想对仍在运行作业的线程做什么?由于线程不能被强制终止,唯一的选择是让它运行,但是它仍然会使线程忙。

相关问题