Python 已达到最大运行实例数(1)-apscheduler

Python 已达到最大运行实例数(1)-apscheduler,python,apscheduler,Python,Apscheduler,我正在使用ApsScheduler在我的应用程序中递归运行一个函数。此功能的基本来源如下: class ClassName(QtGui.QWidget) def __init__(self): super(ClassName, self).__init__() from apscheduler.scheduler import Scheduler sched = Scheduler(standalone=True) sch

我正在使用ApsScheduler在我的应用程序中递归运行一个函数。此功能的基本来源如下:

class ClassName(QtGui.QWidget)
    def __init__(self):
        super(ClassName, self).__init__()

        from apscheduler.scheduler import Scheduler
        sched = Scheduler(standalone=True)
        sched.daemonic = False
        sched.add_cron_job(self.FunctionName, second='*/5')

    def FunctionName(self):
        print("Hello World!")
        #Function contents here

    if __name__ == '__main__':
        import sys
        app = QtGui.QApplication(sys.argv)
        ClassName = ClassName()
        sys.exit(app.exec_())
我从阅读线程中了解到,如果在下一个作业启动时调用的函数尚未完成,则可能会引发“已达到最大运行实例数”错误。我理解该线程中解决方案背后的理论,但对应用程序不确定


我是否应该在调用函数的末尾明确声明终止/终止进程,以确保在启动下一个线程之前删除原始线程?

几个问题:1)您在这里如何使用进程?2) 我在这里没有看到任何递归,那么它在这里是如何应用的呢?3) 为什么不使用直接支持pyqt的apscheduler 3?我没有使用进程,但我想我可能必须按照链接的线程使用。递归来自添加cron作业,实际函数本身没有固有的递归。实际上,我在运行apscheduler 3.x时遇到了问题,所以安装了早期的2.x版本。我刚刚安装了apscheduler 3,它工作正常(第一次尝试时出现用户错误)。理想情况下,我希望将下一个预定功能的启动延迟到上一个/当前功能完成。这是apscheduler本机支持的功能,还是需要一些手动干预?本机不支持。你可以让你的预定功能安排一个新的工作。谢谢@AlexGrönholm,非常感谢。这真是一个很棒的图书馆!我想我已经暂时解决了这个问题。