安装
pip3 install apscheduler -i https://pypi.doubanio.com/simple
import time
from apscheduler.schedulers.background import BackgroundScheduler
def tick():
print('任务一')
def tick1():
print('任务二')
if __name__ == '__main__':
# 只要这里你定义不同的scheduler就建立了多个调度器
scheduler = BackgroundScheduler()
# 间隔3秒钟执行一次这里可以添加多个任务
scheduler.add_job(tick, 'interval', seconds=3)
scheduler.add_job(tick1, 'interval', seconds=3)
# 这里的调度任务是独立的一个线程
scheduler.start()
i = 0
while True:
i += 1
time.sleep(2)
print(i)
# 某种条件清除任务
if i == 11:
# 使用scheduler.remove_job,配合add_job(tick, 'interval', seconds=3)
# 可以实现多任务添加或减少
scheduler.remove_job(scheduler.get_jobs()[0].id)
# 使用scheduler.pause_job(scheduler.get_jobs()[0].id)和
# scheduler.resume_job(scheduler.get_jobs()[0].id)可以不删除任务的情况下实现多任务的开启和暂停