我遇到一种情况,在代码中的某个时刻我想触发多个计时器,代码将继续运行,但在某个时刻这些函数将触发并从给定列表中删除一个项目。类似,但不完全像下面的代码。问题是,我希望这些函数等待一定的时间,我知道如何使用睡眠的唯一方法是使用睡眠,但是当我需要第一个函数继续运行时,这会停止所有代码。那么如何才能将一个函数放在一边而不让所有事情都等待它呢?如果答案涉及线程,请知道我对此的经验很少,并且喜欢用图片和小文字进行解释。
from time import sleep
from datetime import datetime
def func():
x = 1
for i in range(20):
if i % 4 == 0:
func2()
print("START", datetime.now())
x += 1
else:
print("continue")
def func2():
print("go")
sleep(10)
print("func 2--------------------------------------", datetime.now())
func()
您需要使用线程。http://docs.python.org/2/library/threading.html您可以在函数自己的线程中启动函数。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)