我正在使用 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_())
我从阅读这个线程的理解是,如果在下一个作业开始时调用的函数尚未完成,则会引发“达到最大运行实例数”错误。我了解该线程中解决方案背后的理论,但不确定应用程序。
我是否应该在被调用函数的末尾明确声明终止/终止进程以确保在启动下一个线程之前删除原始线程?