我是否需要在Motorengine中使用Tornado Futures?

时间:2015-03-18 14:16:05

标签: python mongodb tornado

基本上,龙卷风的方法是什么?

我已经阅读了一些stackoverflow线程,龙卷风协程必须返回Future,但返回Future我的数据库查询是如何工作的?

使用Futures会让我的Tornado应用程序等待查询返回阻塞i / o之类的内容,或者只是调度请求并更改上下文直到查询返回?

这个Motorengine解决方案?我是否需要使用期货或只是进行查询?

1 个答案:

答案 0 :(得分:0)

您需要了解Tornado如何异步工作。每当你产生一个Future对象时,Tornado就会暂停当前的协同程序并跳转到下一个协同程序。同步或异步查询取决于具体情况。如果您的查询足够快,则可以使用同步驱动程序。另外,请记住,在协同程序之间跳转也需要付出代价。如果速度不够快,您可以考虑进行异步调用。