我有一个具有大型数组的应用程序,在其中使用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进度栏,但是池关闭方法有很大的延迟。如何跟踪池的执行?如我上面所写,使用带有大型数组的多处理池是正确的方法吗?