如何在具有巨大数组的python多处理中跟踪pool.close和pool.join操作

时间:2019-06-04 09:45:43

标签: python process multiprocessing

我有一个具有大型数组的应用程序,在其中使用python多处理程序来运行异步方法,如下所示:

import multiprocessing as mp
pool = mp.Pool()
result_list = []
length_of_data = len(array)
for index, value in enumerate(array) : 
    pool.apply_async(async_method, args = (index, value), callback = log_method)
    #Here I can track progress of threads start

pool.close() #In this line there is huge delay
pool.join()

我可以通过例如跟踪for循环的执行。只是cmd进度栏,但是池关闭方法有很大的延迟。如何跟踪池的执行?如我上面所写,使用带有大型数组的多处理池是正确的方法吗?

0 个答案:

没有答案