python multiprocessing模块在main()下运行与__name__ =='__main__'之间的区别

时间:2019-04-10 16:43:22

标签: python multiprocessing

我在Windows环境下使用python多处理模块。虽然我设法使我的代码启动并运行。我不太确定 要点。

  1. 在Windows环境下,大多数示例都包含 根据{{​​1}}声明的multiprocessing.Pool 块。是否可以在if __name__ == '__main__'下声明它?就我而言 将池放在def main()下不会创建永无止境 循环,但我仍要确保没有将其置于下的风险 def main()
  2. 我有很多要执行的命令。我把它们分成 不同的组,每个组中有多个命令。 像main()这样的命令将并行执行,其输出 将经过一些处理,然后将数据馈入 group A,它将再次开始执行一些并行命令。 我是否应该在每次之后致电group Bpool.join pool.terminate还是完全不使用它们。

0 个答案:

没有答案