在新线程中运行计划功能

时间:2018-08-27 13:05:11

标签: python python-3.x schedule

我使用schedule库每X秒调度一次函数:

我想在单独的线程上运行此功能。我在有关如何Run the scheduler in a separate thread的文档中找到了这一点,但我不理解他的所作所为。

有人可以向我解释如何做吗?

更新

这是我尝试过的:

def post_to_db_in_new_thread():
    schedule.every(15).seconds.do(save_db)

t1 = threading.Thread(target=post_to_db_in_new_thread, args=[])

t1.start()

1 个答案:

答案 0 :(得分:0)

所以我会回答我自己的问题。

import threading
import time
import schedule 

def run_threaded(job_func):
    job_thread = threading.Thread(target=job_func)
    job_thread.start()


    schedule.every(15).seconds.do(run_threaded, save_db)



while 1:
    schedule.run_pending()
    time.sleep(1)