python - 多处理:如何将数据从父进程发送到持续运行的子进程?
问题描述
是否可以使用多处理将数据发送到正在运行的子进程?例如,在子进程中运行 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")
解决方案
我认为您误读了您引用的答案。multiprocessing.Queue
专为您描述的目的而设计。也许查看该类的参考文档?也可能是另一种选择multiprocessing.Pipe
。
推荐阅读
- php - 有没有办法通过前端文件上传来更新 Wordpress 中的自定义字段?
- python - 使用 pyjnius java wrapper 的 Python 蓝牙设备扫描
- python-3.x - 为什么我们用它来处理最小值
- google-bigquery - BigQuery - 联合数据集中的所有表
- sql-server - 如何根据条件订购?SQL 服务器
- akka - 路由 Akka 演员的孩子的路径
- c++ - Aws::S3::S3Client 构造函数非常慢
- swift - 在 Mac Catalyst 应用程序中,如何设置可拖动区域以在屏幕上移动窗口?
- postgresql - 与从视图的脚本中选择相比,从视图中选择会更改行的顺序
- sql - SQL Server 在以前可以工作的选择上返回错误