繁体   English   中英

时间后运行功能

[英]Run function after t time

我有一个问题是:在t_total某个时间后有一个可变的总时间是t_total ,我想运行一些函数,并且该时间继续向上或向下计数到t_total 它看起来像: ---t1---t2--当时间等于t1时运行一个函数,而在t2中时运行另一个函数。 我试图做一个计数功能:

for t in range(t_total):
    t = t + 1
    time.sleep(1)
    if t = t1:
        function1()

但是如果遵循该功能,则在运行function1时,计时将停止。 那么,是否仍要保持计数继续运行function2?

你可以使用线程

import threading
for t in range(t_total):
    t = t + 1
    time.sleep(1)
    if t = t1:
        threading.Thread(target=function1).start()

添加到功能1中以在时间t开始启动一个新计时器。 您可以将t,t1和t2的值导出到函数1中并继续使用新的计时器。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM