我的设置如下 - 我有一个基于 Tornado 的 HTTP 服务器,它几乎是“hello world”示例:
server = tornado.httpserver.HTTPServer(app)
server.bind(8888)
server.start(2)
tornado.ioloop.IOLoop.instance().start()
现在在这个设置中,我还有另一个由根进程产生的进程(我们称之为控制进程)。因此,此控制进程是两个 Tornado 处理程序进程的同级进程。当然,我可以通过根进程创建的管道在处理程序进程和控制进程之间进行通信。然而,我对调用控制过程的方法并获得它的输出更感兴趣。
做这种事情的最佳方法是什么?如果我使用管道将请求从处理程序发送到控件并返回结果,我应该使用锁来实现进程安全吗?