当前位置:   article > 正文

python多进程中使用tqdm监控任务执行进度_tqdm imap

tqdm imap

tqdm可以很好的显示程序中任务进度情况。在目前的工作中遇到需要使用多进程把for循环改写成多进程来执行。一般来说任务处理时间都是比较长的,需要有个进度显示器来观测,任务进行的怎么样了。这个时候就需要tqdm模块来工作了,但是多进程下怎么实现,这个就需要调用特定的函数了,为此做一个记录,方便以后复习。

直接上代码,需要调用Pool.imap() 和tqdm.tqdm(total,desc)

  1. from multiprocessing import Pool
  2. t1 = time.time()
  3. params = []
  4. for index in range(len(project)):
  5. params.append((index, project, patent, wmd_model))
  6. with Pool(12) as p:
  7. res=list(tqdm(p.imap(function,params),total=len(params),desc='多进程计算相似度,得出匹配结果:'))
  8. p.close()
  9. p.join()
  10. t2 = time.time()
  11. print('耗时:', (t2 - t1))

结果展示如下:

截图

 

参考文章

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/421178
推荐阅读
相关标签
  

闽ICP备14008679号