Python 对象方法的并行调用

Python 对象方法的并行调用,python,parallel-processing,Python,Parallel Processing,我有一个对象列表,我想为每个对象调用它们的foo函数,并将参数栏传递给它。我想并行化这个操作,所以现在我正在考虑使用多处理包中的Pool.map。不过,我不知道如何使用map来运行对象方法。我该怎么做?或者有更好的并行方法吗?定义一个helper函数,并通过Pool.map将object方法及其参数传递给该函数。助手函数的外观如下所示: def helper(*args): return args[0](*args[1:]) pool = Pool() results = pool.m

我有一个对象列表,我想为每个对象调用它们的foo函数,并将参数栏传递给它。我想并行化这个操作,所以现在我正在考虑使用多处理包中的Pool.map。不过,我不知道如何使用map来运行对象方法。我该怎么做?或者有更好的并行方法吗?

定义一个helper函数,并通过Pool.map将object方法及其参数传递给该函数。助手函数的外观如下所示:

def helper(*args):
    return args[0](*args[1:])
pool = Pool()
results = pool.map(helper, [obj.method, arg1, arg2])
你可以这样使用它:

def helper(*args):
    return args[0](*args[1:])
pool = Pool()
results = pool.map(helper, [obj.method, arg1, arg2])
请注意,helper函数必须可以直接从其包含模块导入