素材牛VIP会员
python并发 进程池 如何多次复用?
 钢***侠  分类:Python  人气:918  回帖:1  发布于6年前 收藏

写c/c++写习惯了,对于线程池、进程池我的理解是这样的:为了避免多次创建线程进程的开销,我们可以开辟一个池子,用的时候拿一个过来run你的程序。
但是python的进程池multiprocessing为什么不能重复利用?
想join,必须提前close,但是看了官方文档,close表示池子不在填方进程了,但是这些进程运行结束后资源就会回收的。
的确,当你再次使用这个全局的线程池/进程池就出现了assertion的问题。
重复利用时是需要再做什么?

讨论这个帖子(1)垃圾回帖将一律封号处理……

Lv6 码匠
你***饭 学生 6年前#1

join不是等待完成并退出么?退出了肯定不能用了啊。

进程池里进程肯定要一直是活的,除非你所有的任务都完成了,要不然你为什么要调用 join

 文明上网,理性发言!   😉 阿里云幸运券,戳我领取