Python3多处理多依赖

Posted

技术标签:

【中文标题】Python3多处理多依赖【英文标题】:Python3 multiprocessing multiple dependent 【发布时间】:2016-06-10 05:08:03 【问题描述】:

我需要在 python 中运行两个连续的 pool.maps。但第二个取决于第一张地图的结果。因此,在运行第二个 pool.map 之前,我需要确保对所有参数执行 function1。谁能告诉我怎么做?

    # The first multiprocessing unit
    pool = Pool(processes=num_p)
    new_args=dict(pool.map(function1, args))

    # The second multiprocessing unit
    pool.map(function2, new_args)

谢谢

【问题讨论】:

【参考方案1】:

pool.map 肯定会阻塞,直到结果完成。否则它还能如何退货?

您也可以通过the documentation 确认这一事实。

它阻塞直到结果准备好。

【讨论】:

以上是关于Python3多处理多依赖的主要内容,如果未能解决你的问题,请参考以下文章

Python3 多线程

用python3的多进程和协程处理MySQL的数据

python3多线程

在 Python3 中使用 for 循环进行多线程/多处理

Python3 多线程

处理对象方法的Python3多处理池未获取对象的更新数据