Python 获取工作进程返回的数据
我如何在这里获取工人返回的数据Python 获取工作进程返回的数据,python,multithreading,multiprocessing,Python,Multithreading,Multiprocessing,我如何在这里获取工人返回的数据 import multiprocessing def worker(): """worker function""" return 'DATA' if __name__ == '__main__': jobs = [] for i in range(5): p = multiprocessing.Process(target=worker) print p
import multiprocessing
def worker():
"""worker function"""
return 'DATA'
if __name__ == '__main__':
jobs = []
for i in range(5):
p = multiprocessing.Process(target=worker)
print p
jobs.append(p)
p.start()
输出:
DATA
DATA
DATA
DATA
DATA
您可以创建一个工作人员池,并传入一些数据以进行处理:
import multiprocessing
def worker(item):
return item ** 2
if __name__ == '__main__':
pool = multiprocessing.Pool(5)
for result in pool.imap_unordered(worker, range(30)):
print result
您可以创建一个工作人员池,并传入一些数据以进行处理:
import multiprocessing
def worker(item):
return item ** 2
if __name__ == '__main__':
pool = multiprocessing.Pool(5)
for result in pool.imap_unordered(worker, range(30)):
print result
如果我有不同的worker,如何实现相同的操作,导入多处理def worker_1(项):返回项**2 def worker_2(项):返回项**2如果名称='main':pool=多处理.pool(5)以获得pool.imap_无序的结果(worker,范围(30)):打印result@maruthireddy:为什么你需要两个工人做同样的工作?游泳池里有五名工人。这些工人做着不同的工作。def worker_1(项目):return item2 def worker_2(项目)return sum(项目2)如何实现相同的效果如果我有不同的worker,导入多处理def worker_1(项目):return item**2 def worker_2(项目):return item**2如果name='main':pool=multiprocessing.pool(5)中的result in pool.imap_无序(工作,范围(30)):打印result@maruthireddy:为什么需要两名工作人员来执行相同的作业?池中有五名工作人员。这些工作人员执行不同的作业。def worker_1(项目):返回项2 def worker_2(项目)返回和(项目2)