我是Python初学者。我设法在多个并行进程中运行我的函数,但现在我想稍微重构一下,我迷失了......
我想做的是:
- 使用1-x参数(关键字)运行main()
- main()应该运行最多。 32 / x并行函数search()在每个关键字的分隔池中
- search()正在寻找"关键字"网页上的字符串,一旦有"关键字"在任何进程中找到(在池中),search()应该返回url,传递给download()函数
- download()函数应该替换父池中的search()函数(在max parallel processes的术语中),其他池仍然应该搜索关键字
- 重复所有其他游泳池
醇>
示例:
- main(" stack"," overflow")
- 应该有2个搜索池,一个用于" stack"第二个用于" overflow"每个应该有16个search()进程
- keyword" stack"发现,search()函数应该由16个download()函数代替;关键字"溢出"未找到,继续在分离的池中,分离的进程
醇>
我当前的脚本是这样的:
- 启动main()
- main()产生16x search()
- 一次" string"在任何search()进程中都可以找到,这个特定的进程开始下载,其他所有进程都在尝试搜索" string" (不再需要它了)
醇>
我知道我不是很具体,但我认为你不需要看到我可怕的剧本来理解我在寻找什么。