具有一个在python中需要多个参数的方法的多处理池

问题描述 投票:0回答:2

我是多处理和python的新手,来自文档,https://docs.python.org/3/library/multiprocessing.html

我能够运行以下代码。

from multiprocessing import Pool

def f(x):
    return x*x

if __name__ == '__main__':
    with Pool(5) as p:
        print(p.map(f, [1, 2, 3]))

但是如果f(x)更改为f(x,y,z),则>>

def f(x, y, z):
        return x*y*z

[f(x, y, z)方法中将3个参数传递给p.map的语法是什么?

我对https://docs.python.org/3/library/multiprocessing.html文档中的multi-proceding和python还是陌生的,我能够运行以下代码。从多处理导入池定义f(x):...

python multiprocessing python-multiprocessing
2个回答
2
投票

也许您正在寻找starmap


1
投票

使用[func(1,2), func(3,4)],这恰恰是在这种情况下。

© www.soinside.com 2019 - 2024. All rights reserved.