2

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

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_())

我从阅读这个线程的理解是,如果在下一个作业开始时调用的函数尚未完成,则会引发“达到最大运行实例数”错误。我了解该线程中解决方案背后的理论,但不确定应用程序。

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

4

0 回答 0