Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/338.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 等待BlockingScheduler,直到上一个作业完成执行_Python_Scheduled Tasks_Scheduler - Fatal编程技术网

Python 等待BlockingScheduler,直到上一个作业完成执行

Python 等待BlockingScheduler,直到上一个作业完成执行,python,scheduled-tasks,scheduler,Python,Scheduled Tasks,Scheduler,函数计划每5秒执行一次,如果函数执行时间超过5秒,则跳过作业。如何处理作业的跳过并等待调度程序直到上一个作业完成其执行 代码: 你试过简单的调度程序吗?请检查一下 你试过简单的调度程序吗?请检查一下 from apscheduler.schedulers.blocking import BlockingScheduler sched = BlockingScheduler() @sched.scheduled_job('interval', id='my_job_id', seconds=5)

函数计划每5秒执行一次,如果函数执行时间超过5秒,则跳过作业。如何处理作业的跳过并等待调度程序直到上一个作业完成其执行

代码:


你试过简单的调度程序吗?请检查一下


你试过简单的调度程序吗?请检查一下

from apscheduler.schedulers.blocking import BlockingScheduler
sched = BlockingScheduler()

@sched.scheduled_job('interval', id='my_job_id', seconds=5)
def my_interval_job():
    print 'Hello World!'
sched.start()
from time import sleep
from simple_scheduler.recurring import recurring_scheduler
def wait(t):
    sleep(t)
    print(f"I waited {t} seconds!")
recurring_scheduler.add_job(target=wait,
                            kwargs={"t":10}, # make it wait for 10 secs
                            period_in_seconds=5) # but call every 5 secs
recurring_scheduler.run()