推迟python中的函数

推迟python中的函数,第1张

推迟python中的函数

您需要模块中的

Timer
对象
threading

from threading import Timerfrom time import sleepdef foo():    print "timer went off!"t = Timer(4, foo)t.start()for i in range(11):    print i    sleep(.5)

如果您想重复一遍,这是一个简单的解决方案:与其使用

Timer
,而不是使用,
Thread
而是将其传递给一个起作用的函数,如下所示:

def call_delay(delay, repetitions, func, *args, **kwargs):      for i in range(repetitions): sleep(delay)        func(*args, *kwargs)

这不会做无限循环,因为如果执行不正确,可能会导致线程死亡并导致其他不愉快的行为。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5631039.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存