通过 multiprocessing 创建的进程池,但是现在的问题是程序执行完毕之后不不退出程序,在 pycharm 上还是运行的状态,但是什么也不打印,就一直卡着不结束,除非手动结束掉,求各位大佬解答下。 pool = multiprocessing.Pool(processes=5) for i in content: # task(i) # 维持执行的进程总数为 processes,当一个进程执行完毕后会添加新的进程进去 pool.apply_async(func=task, args=(i,)) pool.close()
如果想让子进程的错误在主进程中捕获并显示,最好只用最原始的方式创建进程池 list_1 = [] for i in range(xxx): m = multiprocessing.Process(target=fun,args=(,)) list_1.append(m) m.start() for i in list_1: i.join()
www5070504
2019-07-25 09:33:22 +08:00
target 函数是循环 or 阻塞的?
第 1 页 / 共 1 页
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。