Тем не менее, он использует Sure_future, и в целях изучения асинхронного программирования на Python мне хотелось бы увидеть еще более минимальный пример и какие минимальные инструменты необходимы чтобы сделать базовое Пример async/await.
Вопрос: можно ли привести простой пример, показывающий, как работает async/await, используя только эти два ключевых слова + код для запуска асинхронного цикла + другой код Python, но никаких других функций asyncio?
Пример: что-то вроде этого:
Код: Выделить всё
import asyncio
async def async_foo():
print("async_foo started")
await asyncio.sleep(5)
print("async_foo done")
async def main():
asyncio.ensure_future(async_foo()) # fire and forget async_foo()
print('Do some actions 1')
await asyncio.sleep(5)
print('Do some actions 2')
loop = asyncio.get_event_loop()
loop.run_until_complete(main())
Подробнее здесь: https://stackoverflow.com/questions/507 ... -in-python