子进程保留内存,直到它们接收到新任务。如何强制子进程有效地进行垃圾回收?range(1, 1000000)]
# do something with future result 在上面的例子中,我在一个子进程中创建了一个大对象从这一点开始,我可以处理父进程中的内存,但是由我的ProcessPoolExecutor创建的子进程将无限期地持有为我的任
multiprocessing.Pool() as pool:例如,Session被赋值为全局变量,因此在Pool中创建进程之后,它将被复制到每个子进程中。我不确定会话是否线程安全,会话中的池如何工作,所以我想为池中的每个进程分配单独的会话对象。我不太熟悉python的多重处理,到目前为止我只使用了池,因为它是最好的解决方案,可以在没有关键部分的情况下并行处理数据,所以我可以使用不同的解决方案。
有什么方法可以做到