l oop .run_forever () в спокойном интерфейсе? Как сохранить asyncio l oop в живых после нескольких повторных вызовов - PullRequest
0 голосов
/ 30 апреля 2020

Есть ли способ сохранить asyncio l oop в активном состоянии между вызовами restful интерфейса в flask?

В моем случае у меня есть restful-интерфейс в flask, который использует asyncio для доступа к другому WebSocket. Я бы хотел избежать повторного создания асинхронного образа каждый раз, когда делается повторный вызов.

Существует ли способ сохранить его между несколькими повторными вызовами?

1 Ответ

1 голос
/ 30 апреля 2020

Да, попробуйте Python библиотека threading. Что-то вроде:

from threading import Thread, Event

class AsyncIO(Thread):
    def run(self):
        something.loop_forever()

asyncio_thread = Thread()
asyncio_stop = Event()

if not asyncio_thread.is_alive():
    asyncio_thread = AsyncIO()
    asyncio_thread.start()

# The code is executed here and AsyncIO is running

Не забудьте заменить something ссылкой на AsyncIO

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...