【发布时间】:2020-07-03 00:19:29
【问题描述】:
是否可以使用多处理向正在运行的子进程发送数据?例如,在子进程中运行 Web 服务器并使用父进程向服务器发送数据。我找到了this question about the exact reverse of my situation(即从正在运行的子进程不断更新回父进程)。有没有办法让它工作?我的理解是 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")
【问题讨论】:
-
您好 rustbird,您能否详细说明您正在尝试做的事情的背景。如果您有一个 Web 服务器作为子进程,为什么不通过 http 与其通信。您是否考虑过使用像 celery 这样的任务队列? docs.celeryproject.org/en/stable/getting-started/…
标签: python multiprocessing python-multiprocessing multiprocess