[英]How to use use two loops parallel, Python?
我正在研究Raspberry Pi中的运动检测应用程序。 有一个Python脚本应该检查c++
代码的输出,如果打印了“ alert”,它应该开始将图像从给定目录上载到服务器:
for line in self.output:
if line == "alert\n":
# upload a frame from directory to a server
但是,每帧要花费大约30秒才能上载到服务器,但是每行都需要500毫秒才能打印出来。 因此,它是不是在所有有效地等待每个上传当前帧if
条件for
循环。
我是Python的新手。 有什么办法可以并行运行两个方法吗? 我知道线程,但是我不确定每次在Raspberry Pi中for
循环创建新线程时会发生什么。
每次执行if语句时,都会创建一个线程,该线程将执行然后停止(如果线程本身没有循环)。 您可以使用以下语法。
def myFunc():
#does the stuff you want it to do
for line in self.output:
if line == "alert\n":
threading.Thread(target=myFunc,args=randomArgs)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.