Я просматривал документацию Python по asyncio, и мне интересно, почему в большинстве примеров используется цикл.run_until_complete(), а не Asyncio.ensure_future().
Например: https://docs.python.org/dev/library/asyncio-task.html
Похоже, обеспечения_будущего будет гораздо лучшим способом продемонстрировать преимущества неблокирующих функций. run_until_complete, с другой стороны, блокирует цикл, как это делают синхронные функции.
Это заставляет меня чувствовать, что мне следует использовать run_until_complete вместо комбинации обеспечения_будущегос циклом.run_forever() для одновременного запуска нескольких совместных подпрограмм.
Подробнее здесь: https://stackoverflow.com/questions/401 ... l-complete