首页 > 解决方案 > 多处理:如何将数据从父进程发送到持续运行的子进程?

问题描述

是否可以使用多处理将数据发送到正在运行的子进程?例如,在子进程中运行 Web 服务器并使用父进程向服务器发送数据。我发现这个问题与我的情况完全相反(即从正在运行的子进程不断更新回父进程)。有没有办法让它工作?我的理解是 multiprocessing.Queue 仅在进程终止时发送/接收数据。这个伪代码给出了我想做的事情的骨架:

def server(q):
    //start eventlet server
    q.get() // --> does something

q = Queue()
p = Process(target=server, args=(q,))
p.start()
q.put("some kind of command")

标签: pythonmultiprocessingpython-multiprocessingmultiprocess

解决方案


我认为您误读了您引用的答案。multiprocessing.Queue专为您描述的目的而设计。也许查看该类的参考文档?也可能是另一种选择multiprocessing.Pipe


推荐阅读