Асинхронность python. Как понять определения «coroutine (сопрограмма), event loop, async def, async for, async with, await»?
Может вы просто ещё слишком начинающий для асинхронности? Внимательно читайте документацию/учебник про генераторы, до полного понимания. Потом так же про сопрограммы. Потом про asyncio. 
У Дэвида Бизли есть интересные и очень доходчивые презентации по генераторам и сопрограммам.
https://xakep.ru/2015/02/21/python-tornado/
и по ссылкам из нее
ты не упомянул главное слово: yield 