При использовании await/async
должен ли он идти "до конца", то есть должен ли он использоваться каждой функцией в цепочке вызовов?
например:.
def a():
# can't call b() here
async def b():
return await c
async def c():
return ...
Недавно я задался вопросом об этом в контексте приложения фляги, работающего под Gevent, где одной из конечных точек был длительный вызов, который должен быть "проверен", при этом не блокируя другие вызовы
def handler0():
# short running
return ...
def handler(): # blocks handler0
return await some_long_thing()
async def some_long_thinig():
# ..do somethiing
return ...