Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 获取工作进程返回的数据_Python_Multithreading_Multiprocessing - Fatal编程技术网

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)