PHP前端开发

Python 中如何实现计时并间隔执行任务,又不影响其他任务?

百变鹏仔 5天前 #Python
文章标签 又不

在 python 中计时并间隔执行任务

如何定时运行任务并在 python 中不影响其他任务?这个问题可以通过使用多线程和时间模块来解决。

方案一:将时间间隔代码放在单独的线程中

import threadingimport timeclass timerthread(threading.thread):    def run(self):        while true:              # 执行等待任务(时间不超过1秒)            time.sleep(60)# 开启定时线程timer = timerthread()timer.start()# 主线程执行不等待任务while true:    pass

方案二:将所有代码放在单独的线程中

立即学习“Python免费学习笔记(深入)”;

import threadingimport timeclass workerthread(threading.thread):    def run(self):        while true:              # 执行不等待任务            pass        while true:              # 执行等待任务(时间不超过1秒)            time.sleep(60)# 开启工作线程worker = workerthread()worker.start()

方案三:按需创建线程

import threadingimport time# 主线程执行不等待任务while True:    # 检查是否需要运行等待任务    # 创建并启动定时线程    timer = TimerThread()    timer.start()    timer.join()