首页 > 解决方案 > 在它休眠后创建一个线程循环

问题描述

在我的主线程的脚本中,我想创建另一个这样的线程:

if __name__ == "__main__":
   x =threading.Thread(target=function,args=(browser,))
   x.start()
   x.join()

我想要的是让那个线程在某个时间执行,所以我已经存储了一个变量,如果这是真的,那个线程将启动。在函数内部,我使该线程休眠。现在问题来了,在那段睡眠时间结束后,我希望一次又一次地验证条件,所以如果我有多个条件,则函数有不同的睡眠时间。例子:

if __name__ == "__main__":
 If condicion ==True:
   x =threading.Thread(target=function,args=(browser,))
   x.start()
   x.join()
 If condicion2==True:
   x =threading.Thread(target=function,args=(browser,))
   x.start()
   x.join()

如果我像示例一样这样做,如果没有条件为真,它甚至不会再次检查,我希望它检查一次,我不想每 5 秒检查一次真,如果它进入条件并且我让它睡在功能它在完成睡眠时不会进入 condicion2 并且我希望它在睡眠后传递给 condicion2 以便可以彼此交替。condicion 是一个很短的时间段就像 condicion2 所以在函数中睡眠时间将是不同的两者之间,所以当 condicion 结束时,开始 condicion2 的时间正好。

标签: pythonmultithreading

解决方案


推荐阅读