在Python多处理库中,是否有pool.map的变体支持多个参数?
text = "test"
def harvester(text, case):
X = case[0]
text+ str(X)
if __name__ == '__main__':
pool = multiprocessing.Pool(processes=6)
case = RAW_DATASET
pool.map(harvester(text,case),case, 1)
pool.close()
pool.join()
#1楼
我认为以下会更好
def multi_run_wrapper(args):
return add(*args)
def add(x,y):
return x+y
if __name__ == "__main__":
from multiprocessing import Pool
pool = Pool(4)
results = pool.map(multi_run_wrapper,[(1,2),(2,3),(3,4)])
print results
产量
[3, 5, 7]
#2楼
有一个叉multiprocessing叫悲怆 ( 注:使用GitHub上的版本 )不需要starmap -地图功能镜像API的Python的地图,因此地图可以采取多个参数。 使用pathos ,您通常也可以在解释器中执行多处理,而不是卡在__