Многопоточность В Flask - PullRequest
       5

Многопоточность В Flask

0 голосов
/ 19 февраля 2020

У меня проблемы с поиском многопоточности в Flask. Прямо сейчас единственное, что я видел, это библиотека передачи сообщений (сельдерей) и реализация с django.

Я пытаюсь создать поток Poller, который будет опрашивать какой-то внешний API, а приложение flask будет по-прежнему принимать запросы.

Я знаю, что Python имеет глобальную блокировку интерпретатора, чтобы не допускать нескольких системных потоков, но я хотел бы знать, можно ли обойти ее

Пример того, что я хочу сделать:

@app.route('/')
def hello_world():
    return 'Hello, World!'


def poller_function():
    itr = 0
    while(True):
        itr += 1

if __name__ == "__main__":
    app = Flask('my_app')
    poller = AppContextThread(target=poller_function)
    poller.start()
    app.run()
    poller.join()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...