python - 在它休眠后创建一个线程循环
问题描述
在我的主线程的脚本中,我想创建另一个这样的线程:
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 的时间正好。
解决方案
推荐阅读
- python - 用python中的不同类型替换数据框中的值
- javascript - 猫头鹰旋转木马在滑动到第三项时隐藏第二项
- ios - 使我的数组为零,保持一些索引不变
- r - 我有 163 个光栅文件想要使用 for 循环聚合从 50 公里到 100 公里的分辨率。请指导我。谢谢
- python - 当我尝试使用 pyinstaller 构建可执行文件时,仅创建一个 .spec 文件,如何使用 pyinstaller 构建可执行文件
- python-3.x - 在 Python 中创建一个包含显示第一个 1000 个素数的表的文件并打印,以便每行有 10 个素数,100 行
- c - Getting random command-line args when compiling and debugging in Visual Studio Code
- python - 不再支持带时间戳的整数和整数数组的加法/减法。而不是添加/减去`n`,使用`n * obj.freq`
- c# - 在 C# 中求解一个欠定的线性方程组
- c# - 我是否应该始终在 ASP.NET Core API 控制器中使用 async/await