Python的自带的多线程模块提供了一个定时器类,可以在指定时间后启动一个线程来执行任务。
一次timer只执行一次任务
import datetime
import threading
def runTask(waitTime):
t = threading.Timer(waitTime, task)
t.start()
def task():
print('Now:', datetime.datetime.now().strftime('%H:%M:%S'))
runTask(3)
上面的代码,3秒后会启动多线程执行一次任务后结束

循环调度
可以选择使用schedule,这个模块更方便,也可以使用threading.timer
import datetime
import threading
def runTask(waitTime):
t = threading.Timer(waitTime, task)
t.start()
def task():
print('Now:', datetime.datetime.now().strftime('%H:%M:%S'))
runTask(3)
runTask(3)
循环调度结果


1453

被折叠的 条评论
为什么被折叠?



