除了使用time模块中的sleep()函数外,还可以使用Python的标准库中的sched模块来实现延时。sched模块是Python的调度器模块,可以用来实现定时任务和延时任务。
示例代码:文章源自爱尚资源教程网-https://www.23jcw.net/6444.html
import threading
import time
import sched
def worker():
print("子线程开始执行")
time.sleep(5) # 使用time模块中的sleep()函数实现延时
print("子线程执行完毕")
# 创建调度器
scheduler = sched.scheduler(time.time, time.sleep)
# 延时任务
def delay_task():
print("延时任务开始执行")
t = threading.Thread(target=worker)
t.start()
# 添加延时任务到调度器
scheduler.enter(5, 1, delay_task, ())
# 启动调度器
scheduler.run()
print("主线程执行完毕")
在上面的示例代码中,我们使用了sched模块来实现延时任务。首先创建了一个调度器对象,然后定义了一个延时任务函数delay_task(),在该函数中创建了一个子线程并启动,然后将该任务添加到调度器中,并设置延时时间为5秒。最后启动调度器,等待延时任务执行完毕。文章源自爱尚资源教程网-https://www.23jcw.net/6444.html
使用sched模块可以更加灵活地控制延时任务的执行时间和频率,适用于需要精确控制时间的场景。文章源自爱尚资源教程网-https://www.23jcw.net/6444.html 文章源自爱尚资源教程网-https://www.23jcw.net/6444.html
相关文章
版权声明:文章图片资源来源于网络,如有侵权,请留言删除!!!
