python执行多进程时,如何获取函数返回的值?

2025-05-21 00:25:23
推荐回答(1个)
回答1:

共享变量的方法。

没有办法直接实现你的需求,但是,你可以用共享变量的方法实现,比如:

def worker(procnum, return_dict):


'''worker function'''


print str(procnum) + ' represent!'


return_dict[procnum] = procnumif __name__ == '__main__':


manager = Manager()


return_dict = manager.dict()


jobs = []    for i in range(5):


p = multiprocessing.Process(target=worker, args=(i,return_dict))
jobs.append(p)


p.start()    for proc in jobs:


proc.join()    print return_dict.values()