多处理子进程输出

时间:2016-04-17 07:56:59

标签: sqlalchemy multiprocess

我最近正在实施多进程,并坚持从子进程中获取数据。

故事是我使用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。

我尝试了经理和游泳池,他们都没有工作。 有人可以帮我解决这个问题吗?

非常感谢

0 个答案:

没有答案