使用 Python 中的 "threading" 和 "queue" 模块同时在两个函数之间运行和共享数据


我有两个函数(func_1&func_2(。我想同时运行这两个函数,但在不同的线程中使用";螺纹";单元现在我想递归地使用从func_1到func_2的结果。例如,func_1从网站连续下载图像并将这些图像发送到func_2,然后func_2连续处理这些图像&将处理后的图像保存在本地驱动器中。这就是我的目标。我是Python的新手,所以有人可以解释一下如何做到这一点。我有一些程序示例,这样我就可以清楚地知道我要做什么了。谢谢。
def func_1():
while True:
#downloading images from net & sends to func_2
def func_2():
#getting result from func_1 and process them recursively
t1=threading.Thread(target=func_1)
t2=threading.Thread(target=func_2)

Roy,

我自己不是最大的线程专家,但我想强调你的问题中的一些部分,这些部分不清楚或虚假(对我个人来说(:

现在我想递归地使用从func_1到func_2的结果。

这不是递归,而是所谓的生产者-消费者或某种类型的同步线程。更准确地说,我在merriam-webster中查看了精确的递归定义:

与有关,或构成一个可以无限期重复自身的过程

在这种情况下,这不是纯粹的含义。

func_1连续从网站下载图像,并将这些图像发送到func_2,然后func_2连续处理这些图像。。

这是否意味着您的thread1不应该等待hread2中的成功处理?如果是这样,我建议您查看生产者-消费者下的此页面。

事实上,在我看来,整篇文章都很好,祝你好运:(

相关内容

  • 没有找到相关文章

最新更新