使用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
您是否可以获得有关未能完成的内容(如超时)的信息?