我最近正在实施多进程,并坚持从子进程中获取数据。
故事是我使用sqlalchemy从数据库中检索大量数据。如果使用" session.query(Table)",内存不幸耗尽,并关闭python。
所以我提出了使用多进程批量检索数据的想法。
代码的概念是这样的:
def producer(list):
session.start()
db_table=session.query(Table).\
filter(Table.id.id_(list).\
options(joinedload("Table1").\
all()
if __name__== main:
list=list_generator()
p=Process(target=producer,args=
(list,))
p.start()
p.join()
问题是我如何从子进程中获取db_table。
我尝试了经理和游泳池,他们都没有工作。 有人可以帮我解决这个问题吗?
非常感谢