Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 我需要在发动机上使用龙卷风期货吗?_Python_Mongodb_Tornado - Fatal编程技术网

Python 我需要在发动机上使用龙卷风期货吗?

Python 我需要在发动机上使用龙卷风期货吗?,python,mongodb,tornado,Python,Mongodb,Tornado,基本上,什么是龙卷风方法的未来 我在一些stackoverflow线程上读到,tornado协同程序必须返回未来,但返回未来我的db查询如何工作 使用Futures时,我的Tornado应用程序是否会等待查询返回阻塞i/o之类的信息,或者只发送请求并更改上下文,直到查询返回 这个发动机解决方案呢?我需要使用Futures还是只进行查询?您需要了解Tornado是如何异步工作的。每次您产生一个未来对象时,Tornado都会暂停当前的协同路由并跳到下一个协同路由。执行同步或异步查询取决于具体情况。如

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

我在一些stackoverflow线程上读到,tornado协同程序必须返回未来,但返回未来我的db查询如何工作

使用Futures时,我的Tornado应用程序是否会等待查询返回阻塞i/o之类的信息,或者只发送请求并更改上下文,直到查询返回


这个发动机解决方案呢?我需要使用Futures还是只进行查询?

您需要了解Tornado是如何异步工作的。每次您产生一个未来对象时,Tornado都会暂停当前的协同路由并跳到下一个协同路由。执行同步或异步查询取决于具体情况。如果查询速度足够快,可以使用同步驱动程序。另外,请记住,在协同程序之间跳跃也是有代价的。如果它不够快,你可以考虑做异步调用。< /p>我如何测量这个?我该走哪条路?同步还是异步?我正在考虑在flask和tornado上构建相同的api,并对两者进行比较。这是一个很好的方法来判断我在异步上的做法是否正确吗?我认为首先你应该有一个像flask这样的同步解决方案。如果您对同步解决方案不满意,那么您应该尝试像tornado这样的异步解决方案。对于像tornado这样的异步解决方案,请阅读我的答案同步/异步数据库驱动程序问题。记住,Donald Knuth说过,过早优化是编程中所有罪恶的根源。。