您的位置:首页 > 编程语言 > Python开发

python多进程获取返回值

2018-02-12 15:04 225 查看
https://segmentfault.com/q/1010000010403117/a-1020000010411306

1. multiprocessing.Process

def worker(procnum, return_dict):
'''worker function'''
print str(procnum) + ' represent!'
return_dict[procnum] = procnum

if __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()


2. multiprocessing.Pool

p = multiprocessing.Pool(1)
rslt = p.map(test,('i',))
print rslt
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: