Advertisement

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)

还没有任何评论哟~