Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 当调度程序函数执行未完成且调度程序调用函数时会发生什么情况_Python_Database_Scheduler - Fatal编程技术网

Python 当调度程序函数执行未完成且调度程序调用函数时会发生什么情况

Python 当调度程序函数执行未完成且调度程序调用函数时会发生什么情况,python,database,scheduler,Python,Database,Scheduler,每隔5秒,我通过调度程序调用一个函数。在这个函数中,我执行一些数据库操作。因此,我的问题是,如果函数执行未完成,调度程序重新调用同一个函数,那么当前正在执行的函数会发生什么情况 下面是调度程序代码的屏幕截图 你可以试试看。将有一些输出,并告诉您任务仍在运行,因此这次不会再次运行,下次将对其进行检查 例如: Execution of job "a (trigger: interval[0:00:01], next run at: 2018-04-25 14:09:57 CST)" skipped:

每隔5秒,我通过调度程序调用一个函数。在这个函数中,我执行一些数据库操作。因此,我的问题是,如果函数执行未完成,调度程序重新调用同一个函数,那么当前正在执行的函数会发生什么情况

下面是调度程序代码的屏幕截图


你可以试试看。将有一些输出,并告诉您任务仍在运行,因此这次不会再次运行,下次将对其进行检查

例如:

Execution of job "a (trigger: interval[0:00:01], next run at: 2018-04-25 14:09:57 CST)" skipped: maximum number of running instances reached (1)

函数执行需要几毫秒的时间。所以我真的无法检查输出,而且我现在拥有的数据不够。我是否误解了你的问题?我想你想知道调度器是否会再次执行未完成的函数。我给出的示例是调度器本身生成的输出。让我简化我的表达式,除非您设置
max_instances>1
,否则它不会。因此,在再次调用之前,它将首先完成前面的函数。即使它花费的时间超过了我在触发器参数中指定的持续时间。并且实例数为1。是的,您是对的。它将跳过所有执行,直到前面的函数完成。你不必担心。