我有一种情况,在我的代码中的某个时刻我想触发多个计时器,代码将继续运行,但在某些时候这些函数将触发并从给定列表中删除一个项目。类似但不完全像下面的代码。问题是,我希望这些函数等待一段时间,我知道的唯一方法是使用睡眠,但是当我需要第一个函数继续运行时,它会停止所有代码。那么我怎样才能把一个函数放在一边而不让一切都等待它呢?如果答案涉及线程,请知道我对它的经验很少,喜欢用图片和小字进行解释。
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()