Multiprocessing Pool使用apply_async()时报错

使用python的multiprocessing pool的apply_async()时,经常crash:

Traceback (most recent call last):
  File "/usr/lib64/python2.7/threading.py", line 812, in __bootstrap_inner
    self.run()
  File "/usr/lib64/python2.7/threading.py", line 765, in run
    self.__target(*self.__args, **self.__kwargs)
  File "/usr/lib64/python2.7/multiprocessing/pool.py", line 342, in _handle_tasks
    put(task)
RuntimeError: dictionary changed size during iteration

这个问题在python 2.7.10版本之后被修复:

https://bugs.python.org/issue23051
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 177,395评论 25 709
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,309评论 19 139
  • 前有“女人挨打,身体好”的丁璇女士,现有“女人订外卖就失德”的“女德班”,这些人的宣传都打着“国学”、“传统文化”...
    石林析阅读 1,047评论 3 5
  • 良知并不是从见闻上产生的,良知不局限于见闻,但也离不开见闻。孔子说:“吾有知乎哉?无知也。”良知以外,再别无他知。...
    天大平安阅读 900评论 0 1

友情链接更多精彩内容