我正在尝试移植一个flask
应用程序quart
以使用asyncio
. 我认为我目前的方法行不通,因为我的整个函数链都是在没有考虑异步的情况下编写的 - 请考虑以下几点:
def long_running_task(task):
result = some_synchronous_function(task)
return result
@app.route('/<task>', methods=['GET'])
async def do_task(task):
ok = await long_running_task(task)
if ok:
return (ok.result)
else:
return ('Something went wrong')
如果long_running_task
及其整个函数调用链未声明为async
,我实际上是否从我的路由声明中获得任何好处async
?