我使用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_())
我从阅读this线程的理解是,如果在下一个作业启动时被叫函数没有完成,那么"最大运行实例数达到了#34;错误可以提出。我理解该线程中解决方案背后的理论,但我对应用程序不确定。
我应该在被调用函数结束时显式声明终止/终止进程以确保在下一个线程启动之前删除原始线程吗?