Python多进程的进程池报错原因:Pool not running
发布时间
阅读量:
阅读量
| 本文仅供学习交流使用,如侵立删!demo下载见文末 |
|---|
在利用 Python 进行高并发处理时,开发者常通过
multiprocessing模块构建进程池以提升性能。然而,若在进程池未正确启动或已关闭的状态下尝试提交任务,系统会抛出ValueError: Pool not running异常。这通常意味着代码逻辑中遗漏了pool.start()调用,或是在pool.close()与pool.join()执行完毕后仍试图复用该池。
def main(self, num):
"""
多进程启动
ValueError: Pool not running:这个问题的根源在于:pool.close()提前生效,关闭了pool。所以提示pool没有运行。
解决:多层循环的情况下,将pool.close()
pool.join()
写在循环最外层
"""
# 多进程启动
pool = Pool(num)
# 获取首字母品牌名称,车系代号
for brand
全部评论 (0)
还没有任何评论哟~
