我正在使用 python3 + falcon 组合编写一个 API。
在方法中有很多地方我可以向客户端发送回复,但是由于一些执行 DB、i/o 操作等的繁重代码,它必须等到繁重的部分结束。
例如:
class APIHandler:
def on_get(self, req, resp):
response = "Hello"
#Some heavy code
resp.body(response)
我可以在第一行代码发送“Hello”。我想要的是在后台运行繁重的代码并发送响应,无论繁重的部分何时完成。
Falcon 没有任何内置的异步功能,但他们提到它可以与 gevent 之类的东西一起使用。我还没有找到任何关于如何将这两者结合起来的文档。