Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.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';s multiprocessing.Pool和map_asynch,如何获取有关工作人员的信息?_Python_Multiprocessing_Threadpool - Fatal编程技术网

使用Python';s multiprocessing.Pool和map_asynch,如何获取有关工作人员的信息?

使用Python';s multiprocessing.Pool和map_asynch,如何获取有关工作人员的信息?,python,multiprocessing,threadpool,Python,Multiprocessing,Threadpool,在以下程序中,我如何定期检查: 必须启动的任务数 目前正在工作的工人人数 已完成的任务数 它们的状态(如果它们已超时) 代码是: from multiprocessing import Pool import time def f(x): time.sleep(x) return x*x if __name__ == '__main__': pool = Pool(processes=4) # start 4 worker process

在以下程序中,我如何定期检查:

  • 必须启动的任务数
  • 目前正在工作的工人人数
  • 已完成的任务数
  • 它们的状态(如果它们已超时)
代码是:

from multiprocessing import Pool
import time

def f(x):
    time.sleep(x)
    return x*x

if __name__ == '__main__':
    pool = Pool(processes=4)              # start 4 worker processes

    ar = pool.map_async(f, range(10))          # prints "[0, 1, 4,..., 81]"
    pool.close()
    pool.join()
    ar.wait()
    print ar.get()

这是你想要的吗

 ar._number_left 

您是否可以获得有关未能完成的内容(如超时)的信息?